Example #1
0
        public async Task <IActionResult> Update([FromBody] StatusRequestDto status)
        {
            //Before updating find status by id
            var statusData = await _uow.Statuses.GetAsync(status.ID);

            if (statusData != null && statusData.ID > 0)
            {
                //Map update data
                _mapper.Map(status, statusData);

                //Change Modified Data
                statusData.ModifyDate = DateTime.Now;

                _uow.Statuses.Update(statusData);
                var result = await _uow.CompleteAsync();

                if (result > 0)
                {
                    //Before returning updated status data, map Status => StatusSharedDto
                    return(Ok(_mapper.Map <StatusSharedDto>(statusData)));
                }
                else
                {
                    return(new JsonResult(new { Success = false, Message = "Status changes are not updated" }));
                }
            }
            else
            {
                return(NotFound(new { Success = false, Message = "Status not found with sended details." }));
            }
        }
Example #2
0
        public async Task <StatusSharedDto> Create([FromBody] StatusRequestDto status)
        {
            if (status.ID > 0)
            {
                //check if status exist with id
                var tempStatusData = await _uow.Statuses.GetAsync(status.ID);

                //if not exist add it
                if (tempStatusData != null && tempStatusData.ID == 0)
                {
                    //Map dto Vehicle object
                    var mappedStatusData = _mapper.Map <Status>(status);

                    //Add not mapped fields
                    mappedStatusData.CreateDate = DateTime.Now;
                    mappedStatusData.ModifyDate = DateTime.Now;
                    mappedStatusData.IsDeleted  = false;

                    var statusDetails = await _uow.Statuses.AddAsync(mappedStatusData);

                    var result = await _uow.CompleteAsync();

                    if (result > 0)
                    {
                        //Map Vehicle => VehicleSharedDto
                        var resultVehicleType = _mapper.Map <StatusSharedDto>(statusDetails);

                        return(resultVehicleType);
                    }
                }
            }

            return(null);
        }