Example #1
0
        public void Update(NotificationUpdateRequest model, int userId)
        {
            string procName = "[dbo].[Notifications_Update]";

            _data.ExecuteNonQuery(procName,
                                  inputParamMapper : delegate(SqlParameterCollection col)
            {
                ColAddParams(model, col);
                col.AddWithValue("@Id", model.Id);
            },
                                  returnParameters: null);
        }
Example #2
0
        public async Task <bool> UpdateEntityByIdAsync(NotificationUpdateRequest request, int id)
        {
            var entity = _mapper.Map <NotificationUpdateRequest, Notification>(request);

            entity.Id = id;

            // In returns updated entity, you could do smth with it or just leave as it is
            var updated = await _uow.NotificationsRepository.UpdateAsync(entity);

            var result = await _uow.SaveAsync();

            return(result);
        }
        public virtual async Task <ActionResult> Update([FromRoute] int id, [FromBody] NotificationUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _notificationService.UpdateEntityByIdAsync(request, id);

            if (!result)
            {
                return(StatusCode(500));
            }

            return(NoContent());
        }