Exemple #1
0
        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>();
        }