public async Task <Response <Project> > DeleteAsync(long key) { if (!_repo.FindAsync(key) .Result.Status.Equals(EnumExtention .GetDescriptionFromEnumValue(EProjectStatus.InProgress))) { try { using (var dbContext = new DbContextFactory().CreateDbContext(new string[] { })) { var success = _repo.Remove(key); await dbContext.SaveChangesAsync(); return(new Response <Project>(success)); } } catch (Exception ex) { return(new Response <Project>($"An error occurred when saving the delete: {ex.Message}")); } } else { return(new Response <Project>($"You can't delete an active project! Project not deleted. ")); } }
public MapProfile() { CreateMap <ProjectDTO, Project>() .ForMember(dest => dest.Status, src => src.MapFrom(s => EnumExtention.GetDescriptionFromEnumValue(s.Status))); CreateMap <Project, ProjectDTO>() .ForMember(dest => dest.Status, src => src.MapFrom(s => EnumExtention.GetEnumValueFromDescription <EProjectStatus>(s.Status))); CreateMap <SaveProjectDTO, Project>() .ForMember(dest => dest.Status, src => src.MapFrom(s => EnumExtention.GetDescriptionFromEnumValue(s.Status))); CreateMap <Project, SaveProjectDTO>() .ForMember(dest => dest.Status, src => src.MapFrom(s => EnumExtention.GetEnumValueFromDescription <EProjectStatus>(s.Status))); }
public MapProfile() { CreateMap <ProjectPutDto, Project>() .ForMember(dest => dest.Status, src => src.MapFrom(s => EnumExtention.GetDescriptionFromEnumValue(s.Status))); CreateMap <Project, ProjectPutDto>() .ForMember(dest => dest.Status, src => src.MapFrom(s => EnumExtention.GetEnumValueFromDescription <EProjectStatus>(s.Status))); CreateMap <ProjectPostDto, Project>() .ForMember(dest => dest.Status, src => src.MapFrom(s => EnumExtention.GetDescriptionFromEnumValue(s.Status))); CreateMap <Project, ProjectGetDto>(); CreateMap <Employee, EmployeeDTO>(); CreateMap <EmployeeDTO, Employee>(); }