public async Task <Guid> InsertOrUpdateRemark(RemarkInDto model, Guid userId) { var actions = new List <Action <RemarkInDto, Data.Context.Remarks> >(); actions.Add((dto, ent) => ent.UserId = dto.UserId ?? userId); if (model.Id != null && model.Id != Guid.Empty) { var remarks = await _baseLogic.Of <Data.Context.Remarks>().Base().FirstOrDefaultAsync(a => a.Id == model.Id); _ = _baseLogic.Of <Data.Context.Remarks>().Update(model.MapTo(remarks, actions)); return(remarks.Id); } var tmp = await _baseLogic.Of <Data.Context.Remarks>() .Add(model.CreateMappedObject(actions)); return(tmp); }
public async Task <IActionResult> InsertOrUpdateRemark([FromBody] RemarkInDto model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var res = await _applicationLogic.InsertOrUpdateRemark(model, CurrentUserId); return(Ok(res)); } catch (Exception e) { return(ExceptionResult(e)); } }