public async Task <IHttpActionResult> DeletePersonMisc(ViewModels.PersonMiscellaneous dto)
        {
            var entity = await unitOfWork.PersonMiscRepository.GetByID(dto.Id);

            if (entity == null)
            {
                return(NotFound());
            }



            var canDelete = unitOfWork.PersonMiscRepository.CanDelete(entity);

            if (canDelete.Code != HttpStatusCode.OK)
            {
                return(canDelete);
            }

            unitOfWork.PersonMiscRepository.Delete(entity);

            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }

            return(Ok(dto));
        }
Exemple #2
0
        public virtual CustomActionResult Validate(ViewModels.PersonMiscellaneous dto)
        {
            var exist = dbSet.FirstOrDefault(q => q.Id != dto.Id && q.FirstName.ToLower().Trim() == dto.FirstName.ToLower().Trim() && q.LastName.ToLower().Trim() == dto.LastName.ToLower().Trim() && q.TypeId == dto.TypeId);

            if (exist != null)
            {
                return(Exceptions.getDuplicateException("PersonMisc-01", "Name-Type"));
            }

            return(new CustomActionResult(HttpStatusCode.OK, ""));
        }
        public async Task <IHttpActionResult> PostPersonMisc(ViewModels.PersonMiscellaneous dto)
        {
            // return Ok(client);
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                // return BadRequest(ModelState);
                return(Exceptions.getModelValidationException(ModelState));
            }
            var validate = unitOfWork.PersonMiscRepository.Validate(dto);

            if (validate.Code != HttpStatusCode.OK)
            {
                return(validate);
            }

            PersonMisc entity = null;

            if (dto.Id == -1)
            {
                entity = new PersonMisc();
                unitOfWork.PersonMiscRepository.Insert(entity);
            }

            else
            {
                entity = await unitOfWork.PersonMiscRepository.GetByID(dto.Id);
            }

            if (entity == null)
            {
                return(Exceptions.getNotFoundException());
            }

            //ViewModels.Location.Fill(entity, dto);
            ViewModels.PersonMiscellaneous.Fill(entity, dto);



            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }

            dto.Id = entity.Id;
            return(Ok(dto));
        }
Exemple #4
0
 public static void Fill(Models.PersonMisc entity, ViewModels.PersonMiscellaneous personmisc)
 {
     entity.Id        = personmisc.Id;
     entity.FirstName = personmisc.FirstName;
     entity.LastName  = personmisc.LastName;
     entity.Remark    = personmisc.Remark;
     entity.TypeId    = personmisc.TypeId;
     entity.ImageUrl  = personmisc.ImageUrl;
     entity.Email     = personmisc.Email;
     entity.Instagram = personmisc.Instagram;
     entity.Telegram  = personmisc.Telegram;
     entity.LinkedIn  = personmisc.LinkedIn;
     entity.Website   = personmisc.Website;
     entity.Tel       = personmisc.Tel;
 }