Ejemplo n.º 1
0
        public ActionModel CreateAction(ActionModel model)
        {
            var partner = _mapper.Map <ActionModel, DiscountAction>(model);

            partner.CreatedDate = DateTime.UtcNow;

            return(_mapper.Map <DiscountAction, ActionModel>(_actionService.Create(partner)));
        }
Ejemplo n.º 2
0
        public IActionResult Read(int houseId, ReadViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var house = _houseService.GetById(houseId, User.Identity.GetId());

            if (house != null)
            {
                var action = _actionService.GetLastByHouseId(house.Id, Core.Domain.Type.Read);

                if (model.Endeks <= action.Endeks)
                {
                    ModelState.AddModelError(string.Empty, "Girdiğiniz endeks, son endeksden büyük olmalıdır.");

                    return(View(model));
                }

                var price = _settingService.GetByChiefId(User.Identity.GetId()).Price;

                var resultPrice = (model.Endeks - action.Endeks) * price;

                _actionService.Create(new Core.Domain.Action
                {
                    Endeks      = model.Endeks,
                    Price       = resultPrice,
                    Description = model.Description,
                    Type        = Core.Domain.Type.Read,
                    CreatedDate = DateTime.Now,
                    HouseId     = house.Id
                });

                return(View("Success"));
            }

            return(NotFound());
        }
Ejemplo n.º 3
0
        public IActionResult Create(CreateHouseViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var house = _houseService.GetByCounterNumber(model.CounterNumber);

            if (house == null)
            {
                var newHouse = new House
                {
                    IdentificationNumber = model.IdentificationNumber,
                    Name          = model.Name,
                    Surname       = model.Surname,
                    Address       = model.Address,
                    CounterNumber = model.CounterNumber,
                    ChiefId       = User.Identity.GetId(),
                    CreatedDate   = DateTime.Now
                };

                _houseService.Create(newHouse);

                _actionService.Create(new Core.Domain.Action
                {
                    Endeks      = 0,
                    Price       = 0,
                    Description = string.Empty,
                    Type        = Core.Domain.Type.Read,
                    CreatedDate = DateTime.Now,
                    HouseId     = newHouse.Id
                });

                return(View("Success"));
            }

            ModelState.AddModelError(string.Empty, "Bu sayaç numarasına ait bir hane zaten mevcut");

            return(View(model));
        }