Example #1
0
        public ActionResult <decimal> Division([FromBody] DivisionResource divisionResource)
        {
            if (divisionResource.Dividend < divisionResource.Divider)
            {
                return(BadRequest("Invalid division"));
            }

            return(Ok(divisionResource.Dividend / divisionResource.Divider));
        }
Example #2
0
        public async Task <IActionResult> AddDivision([FromBody] DivisionResource divisionResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var division = _mapper.Map <DivisionResource, Division>(divisionResource);

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

            _unitOfWork.Organization.AddDivision(division);
            await _unitOfWork.Complete();

            return(await GetDivision(division.DivisionId));
        }
Example #3
0
        public async Task <IActionResult> CreateOrUpdateDivisionAsync([FromBody] DivisionResource body)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var division = _mapper.Map <DivisionResource, Division>(body);

            var response = await _divisionService.CreateOrUpdateDivisionAsync(division);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }

            var divisionResource = _mapper.Map <Division, DivisionResource>(response.Division);

            return(Ok(divisionResource));
        }
Example #4
0
        public async Task <IActionResult> UpdateDivision(int id, [FromBody] DivisionResource divisionResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var division = await _unitOfWork.Organization.GetDivision(id);

            if (division == null)
            {
                return(NotFound());
            }
            _mapper.Map <DivisionResource, Division>(divisionResource, division);
            division.LastUpdateUserNEDId = "system";
            division.LastUpdateDateTime  = DateTime.UtcNow;

            await _unitOfWork.Complete();

            return(await GetDivision(division.DivisionId));
        }