public async Task <BasicResponse> CreateOrUpdateYachtTourAttribute(YachtTourAttributeCreateModel model)
        {
            try
            {
                var entity = _dbYachtContext.YachtTourAttributes.FirstOrDefault(x => x.Id == model.Id);
                if (entity != null)
                {
                    entity                  = _mapper.Map <YachtTourAttributeCreateModel, YachtTourAttributes>(model, entity);
                    entity.IsDefault        = model.IsDefault;
                    entity.LastModifiedBy   = GetCurrentUserId();
                    entity.LastModifiedDate = DateTime.Now;
                    _dbYachtContext.YachtTourAttributes.Update(entity);
                }
                else
                {
                    var newEntity = new YachtTourAttributes();
                    newEntity                  = _mapper.Map <YachtTourAttributeCreateModel, YachtTourAttributes>(model, newEntity);
                    newEntity.UniqueId         = UniqueIDHelper.GenerateRandomString(12, false);
                    newEntity.IsDefault        = model.IsDefault;
                    newEntity.CreatedBy        = GetCurrentUserId();
                    newEntity.CreatedDate      = DateTime.Now;
                    newEntity.LastModifiedBy   = GetCurrentUserId();
                    newEntity.LastModifiedDate = DateTime.Now;
                    _dbYachtContext.YachtTourAttributes.Add(newEntity);
                }
                await _dbYachtContext.SaveChangesAsync();

                return(BasicResponse.Succeed("Success"));
            }
            catch
            {
                throw;
            }
        }
Esempio n. 2
0
 public IActionResult InsertOrUpdateYachtTourAttribute([FromBody] YachtTourAttributeCreateModel model)
 {
     try
     {
         var result = _yachtTourAttributeService.CreateOrUpdateYachtTourAttribute(model).Result;
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.StackTrace.ToString()));
     }
 }
Esempio n. 3
0
        private YachtTourAttributes GenerateForCreate(YachtTourAttributeCreateModel model)
        {
            var entity = new YachtTourAttributes();

            entity.InjectFrom(model);
            entity.UniqueId = UniqueIDHelper.GenarateRandomString(12);
            var now    = DateTime.Now.Date;
            var userId = UserContextHelper.UserId;

            entity.LastModifiedBy   = userId;
            entity.CreatedBy        = userId;
            entity.LastModifiedDate = now;
            entity.CreatedDate      = now;
            return(entity);
        }
Esempio n. 4
0
 public BaseResponse <bool> Create(YachtTourAttributeCreateModel model)
 {
     try
     {
         var entity = GenerateForCreate(model);
         _db.YachtTourAttributes.Add(entity);
         var result = _db.SaveChanges();
         return(result > 0
             ? BaseResponse <bool> .Success(true)
             : BaseResponse <bool> .BadRequest());
     }
     catch (Exception ex)
     {
         return(BaseResponse <bool> .InternalServerError(message : ex.Message, fullMsg : ex.StackTrace));
     }
 }