61 lines
1.6 KiB
C#
Raw Normal View History

2024-04-30 19:55:37 +03:00
using Microsoft.IdentityModel.Abstractions;
using ServiceStationContracts.BindingModels;
using ServiceStationContracts.ViewModels;
using ServiceStationDataModels;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ServiceStationsDataBaseImplement.Models
{
public class CategoryWork : ICategoryWorkModel
{
[Required]
public string Name { get; set; } = string.Empty;
[Required]
public int ExecutorId { get; set; }
2024-08-03 19:12:18 +04:00
public int ID { get; set; }
2024-04-30 19:55:37 +03:00
public static CategoryWork? Create(CategoryWorkBindingModel? model)
{
if(model == null)
{
return null;
}
return new CategoryWork()
{
Name = model.Name,
ExecutorId = model.ExecutorId,
2024-08-03 19:12:18 +04:00
ID = model.ID
2024-04-30 19:55:37 +03:00
};
}
public static CategoryWork? Create(CategoryWorkViewModel model)
{
return new CategoryWork
{
Name = model.Name,
ExecutorId = model.ExecutorId,
2024-08-03 19:12:18 +04:00
ID = model.ID
2024-04-30 19:55:37 +03:00
};
}
public void Update(CategoryWorkBindingModel model)
{
if (model == null)
{
return;
}
Name = model.Name;
ExecutorId = model.ExecutorId;
}
public CategoryWorkViewModel GetViewModel => new()
{
2024-08-03 19:12:18 +04:00
ID = ID,
2024-04-30 19:55:37 +03:00
Name = Name,
ExecutorId = ExecutorId
};
}
}