public static bool CreateControlLoantScopesIsValid(this ControlLoan controlLoan) { return(AssertionConcern.IsSatisfiedBy( AssertionConcern.AssertNotNull(controlLoan.DateLocation, "A Data de empréstimo é obrigatório"), AssertionConcern.AssertTrue(!(controlLoan.DateLocation > controlLoan.DateEndLocation), "A data de fim do empréstimo deve ser maior que a data de início"), AssertionConcern.AssertNotNull(controlLoan.DateLocation, "A Data de fim do empréstimo é obrigatório") )); }
public static bool UpdateControlLoantScopesIsValid(this ControlLoan controlLoan, UpdateControlLoanCommand command, EStatusControlLoan status) { return(AssertionConcern.IsSatisfiedBy( AssertionConcern.AssertNotNull(controlLoan.DateLocation, "A Data de empréstimo é obrigatório"), AssertionConcern.AssertNotNull(controlLoan.DateLocation, "A Data de fim do empréstimo é obrigatório"), AssertionConcern.AssertTrue(!(controlLoan.DateLocation > command.DateEndLocation), "A data de fim do empréstimo deve ser maior que a data de início"), AssertionConcern.AssertTrue(status.Equals(EStatusControlLoan.Vigente), "É permitido editar apenas empréstimos vigentes") )); }
public ControlLoan Create(CreateControlLoanCommand command) { var controlLoan = new ControlLoan(command.DateLocation, command.DateEndLocation, command.Note, command.IdCompany, command.IdEquipment); controlLoan.Create(command); _repository.Create(controlLoan); //Atualiza o equipamento para emprestado var equipment = _repositoryEquipment.GetById(command.IdEquipment); equipment.UpdateStatus(EStatusEquipment.Emprestado); _repositoryEquipment.Update(equipment); if (Commit()) { return(controlLoan); } return(null); }
public void Delete(ControlLoan controlLoan) { _context.Entry <ControlLoan>(controlLoan).State = System.Data.Entity.EntityState.Modified; }
public void Create(ControlLoan controlLoan) { _context.ControlLoan.Add(controlLoan); }