Exemple #1
0
        public async Task <IActionResult> UpdateCanAllocation(int id, [FromBody] CanAllocationResource canAllocationResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var canAllocation = await _unitOfWork.Allocations.GetCanAllocation(id);

            if (canAllocation == null)
            {
                return(NotFound());
            }
            _mapper.Map <CanAllocationResource, CanAllocation>(canAllocationResource, canAllocation);
            canAllocation.LastUpdateUserNEDId = "system";
            canAllocation.LastUpdateDateTime  = DateTime.UtcNow;
            resetCanSubAllocations(canAllocation);

            await _unitOfWork.Complete();

            return(await GetCanAllocation(canAllocation.CanAllocationId));
        }
Exemple #2
0
        public async Task <IActionResult> AddCanAllocation([FromBody] CanAllocationResource canAllocationResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var canAllocation = _mapper.Map <CanAllocationResource, CanAllocation>(canAllocationResource);

            canAllocation.Status = Status.Active;
            canAllocation.StatusUpdateUserNEDId = "system";
            canAllocation.StatusUpdateDateTime  = DateTime.UtcNow;
            canAllocation.CreateUserNEDId       = "system";
            canAllocation.CreateDateTime        = DateTime.UtcNow;

            _unitOfWork.Allocations.AddCanAllocation(canAllocation);
            resetCanSubAllocations(canAllocation);

            await _unitOfWork.Complete();

            return(await GetCanAllocation(canAllocation.CanAllocationId));
        }