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