public async Task <IActionResult> Save([FromBody] FluorophoreViewModel model) { try { FluorophoreEntity entity = null; if (!ModelState.IsValid) { return(Ok(new ResponseModel() { Result = ResultCode.NotValidData })); } var item = await _dm.FluorophoreAccessor.GetFluorophore(model.Name); if (item != null && item.Id != model.Id) { return(Ok(new ResponseModel() { Result = ResultCode.AlreadyExists })); } if (model.Id <= 0) { entity = new FluorophoreEntity(); } else { entity = await _dm.FluorophoreAccessor.GetFluorophore(model.Id); if (entity == null) { return(Ok(new ResponseModel() { Result = ResultCode.AlreadyExists })); } } var entityToSave = model.ToFluorophoreEntity(); await _dm.FluorophoreAccessor.SaveFluorophore(entityToSave); return(Ok(new ResponseModel() { Result = ResultCode.Success })); } catch (Exception ex) { return(Ok(new ResponseModel() { Result = ResultCode.ServerError, Description = ex.Message })); } }