public async Task <IActionResult> CreateYachtTourCharterSchedulesAsync([FromBody] YachtTourCharterSchedulesCreateModel model) { var result = await _yachtTourCharterSchedulesService.CreateYachtTourCharterSchedules(model); if (result.IsSuccessStatusCode) { return(Ok(result)); } return(BadRequest()); }
public async Task <BaseResponse <bool> > CreateYachtTourCharterSchedules(YachtTourCharterSchedulesCreateModel model) { try { if (model == null) { return(BaseResponse <bool> .BadRequest()); } var check = CheckDate(model.EffectiveStartDate, model.EffectiveEndDate); if (check) { return(BaseResponse <bool> .BadRequest()); } var entity = new YachtTourCharterSchedules(); entity.InjectFrom(model); entity.AssignedBy = GetUserGuidId(); entity.AssignedDate = DateTime.Now; entity.Deleted = false; entity.CreatedBy = GetUserGuidId(); entity.CreatedDate = DateTime.Now; entity.LastModifiedBy = GetUserGuidId(); entity.LastModifiedDate = DateTime.Now; // Set Role resourse if (model.RoleFid == (int)MerchantUserRoleEnum.MasterAccount) { entity.RoleResKey = "ROLEMASTER"; } else if (model.RoleFid == (int)MerchantUserRoleEnum.Manager) { entity.RoleResKey = "ROLEMANAGER"; } else if (model.RoleFid == (int)MerchantUserRoleEnum.Executive) { entity.RoleResKey = "ROLEEXECUTIVE"; } else if (model.RoleFid == (int)MerchantUserRoleEnum.ServiceExecutive) { entity.RoleResKey = "ROLESERVICEEXECUTIVE"; } else if (model.RoleFid == (int)MerchantUserRoleEnum.Captain) { entity.RoleResKey = "ROLECAPTAIN"; } else if (model.RoleFid == (int)MerchantUserRoleEnum.Chef) { entity.RoleResKey = "ROLECHEF"; } else if (model.RoleFid == (int)MerchantUserRoleEnum.CrewMember) { entity.RoleResKey = "ROLEMEMBER"; } else { entity.RoleResKey = "UNKNOWN"; } await _context.YachtTourCharterSchedules.AddAsync(entity); await _context.SaveChangesAsync(); return(BaseResponse <bool> .Success(true)); } catch (Exception ex) { return(BaseResponse <bool> .InternalServerError(message : ex.Message)); } }