public async Task <IActionResult> UpdateHospitalMetadataAsync(int id, [FromBody] HospitalMetadataModel param) { var response = await _hospitalService.UpdateHospitalMetadataAsync(id, param); if (response.Success) { return(Ok(response.Message)); } else { return(BadRequest(response.Message)); } }
public async Task <Response <HospitalMetadataModel> > UpdateHospitalMetadataAsync(int id, HospitalMetadataModel modelToEdit) { var response = InitErrorResponse <HospitalMetadataModel>(); if (await IsUserAssignToHospital(id)) { int userId = this.GetUserId(); var en = await _unitOfWork.HospitalMetadataRepository.GetSingleAsync(x => x.HospitalId == id && x.MetaType == modelToEdit.MetaType); if (en == null) { en = new HospitalMetadata { Id = 0, HospitalId = id, MetaType = modelToEdit.MetaType, CreatedById = userId, CreatedDate = DateTime.UtcNow, UpdatedById = userId, UpdatedDate = DateTime.UtcNow, JsonValue = modelToEdit.JsonValue }; _unitOfWork.HospitalMetadataRepository.Add(en); } else { en.UpdatedById = userId; en.UpdatedDate = DateTime.UtcNow; en.JsonValue = modelToEdit.JsonValue; _unitOfWork.HospitalMetadataRepository.Edit(en); } _unitOfWork.Commit(); response = InitSuccessResponse <HospitalMetadataModel>(MessageConstant.Update); response.Item = Mapper.Map <HospitalMetadataModel>(en); } else { response.Message = MessageConstant.UserNotAllowed; } return(response); }