public ActionModel CreateAction(ActionModel model) { var partner = _mapper.Map <ActionModel, DiscountAction>(model); partner.CreatedDate = DateTime.UtcNow; return(_mapper.Map <DiscountAction, ActionModel>(_actionService.Create(partner))); }
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()); }
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)); }