Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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);
        }