public IHttpActionResult Put(CowTransactionVm model)
 {
     try
     {
         _businessLogic.Update(model);
         return Ok();
     }
     catch (Exception ex)
     {
         return InternalServerError(ex);
     }
 }
 public IHttpActionResult Post(CowTransactionVm model)
 {
     try
     {
         _businessLogic.Add(model);
         return Ok();
     }
     catch
     {
         return InternalServerError(new Exception("Desila se greska prilikom snimanja transakcije."));
     }
 }
        public void Add(CowTransactionVm model)
        {
            _repo.Add(Mapper.Map<CowTransaction>(model));
            _repo.Save();

            //if (model.TransactionType.Equals(TransactionType.Selling))
            //{
            //	SalesUpdate(model);
            //}
            //else
            //{
            //	BuyingUpdate(model);
            //}
        }
        //private void BuyingUpdate(CowTransactionVm model, string userEmail)
        //{
        //    var cow = _cowRepo.GetById(model.CowId);
        //    var user = _userRepo.FindBy(x => x.Email == userEmail).FirstOrDefault();
        //    if (user != null) cow.UserId = user.Id;
        //    UpdateCowUser(cow);
        //}
        //private void UpdateCowUser(Cow cow)
        //{
        //    _cowRepo.Edit(cow.Id, cow);
        //    _cowRepo.Save();
        //}
        private void SalesUpdate(CowTransactionVm model, string userEmail)
        {
            var cow = _cowRepo.GetById(model.CowId);
            var user = _userRepo.FindBy(x => x.Email == userEmail).FirstOrDefault();

            cow.OnSale = false;
        }
 public void Update(CowTransactionVm model)
 {
     _repo.Edit(model.Id, Mapper.Map<CowTransaction>(model));
     _repo.Save();
 }
 public void Delete(CowTransactionVm model)
 {
     _repo.Delete(Mapper.Map<CowTransaction>(model));
     _repo.Save();
 }