public IActionResult ProjectionActivityEntry([FromBody] ProjectionEntryDto ProjectionEntryRecord) { if (ProjectionEntryRecord != null) { var returndata = _projection.ProjectionEntry(ProjectionEntryRecord); return(Ok(returndata)); } else { return(BadRequest()); } }
public ReturnDto ProjectionEntry(ProjectionEntryDto EntryModel) { var ReturnModel = new ReturnDto(); if (EntryModel == null) { return(FailedProjectionEntry(ReturnModel)); } var pmId = _context.OpportunityNumbers.Where(o => o.OpportunityNumber == EntryModel.OpportunityID).FirstOrDefault(); if (pmId == null) { return(FailedProjectionEntry(ReturnModel)); } if (EntryModel.ActivityId <= 0) { EntryModel.ActivityId = 0; } EntryModel.OpportunityID = Convert.ToInt32(pmId.Id); try { var ProjectItemEntry = new Projection() { ProjectID = Convert.ToInt32(pmId.ProjectID), ProjectManagerID = Convert.ToInt32(pmId.ProjectManagerID), ActivityId = EntryModel.ActivityId, WarehouseId = EntryModel.WarehouseId, Created = DateTime.Now, OpportunityID = EntryModel.OpportunityID, ServiceActivityId = EntryModel.ServiceActivityId, Quantity = EntryModel.ProjectionQuantity, DateInvoiced = EntryModel.DateInvoiced, DateAllocated = EntryModel.DateAllocated, Comments = EntryModel.Comments }; _context.Projection.Add(ProjectItemEntry); Save(); ReturnModel.Message = "Projection Entry Registered Sucessfully!"; ReturnModel.IsSuccess = true; } catch (Exception ex) { ReturnModel.Message = ex.Message; ReturnModel.IsSuccess = false; } return(ReturnModel); }