public ActionResult AddVessel(VesselObject vessel) { var gVal = new GenericValidator(); try { var validationResult = ValidateVessel(vessel); if (validationResult.Code == 1) { return(Json(validationResult, JsonRequestBehavior.AllowGet)); } vessel.DateAdded = DateTime.Today; var appStatus = new VesselServices().AddVessel(vessel); if (appStatus < 1) { validationResult.Code = -1; validationResult.Error = appStatus == -2 ? "Vessel processing failed. Please try again." : "Vessel Information already exists"; return(Json(validationResult, JsonRequestBehavior.AllowGet)); } gVal.Code = appStatus; gVal.Error = "Vessel was successfully added."; return(Json(gVal, JsonRequestBehavior.AllowGet)); } catch (Exception) { gVal.Error = "Vessel processing failed. Please try again later"; gVal.Code = -1; return(Json(gVal, JsonRequestBehavior.AllowGet)); } }
public long UpdateVessel(VesselObject vessel) { try { if (vessel == null) { return(-2); } var vesselEntity = ModelMapper.Map <VesselObject, Vessel>(vessel); if (vesselEntity == null || vesselEntity.VesselId < 1) { return(-2); } using (var db = new ImportPermitEntities()) { db.Vessels.Attach(vesselEntity); db.Entry(vesselEntity).State = EntityState.Modified; db.SaveChanges(); return(vesselEntity.VesselId); } } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public long AddVessel(VesselObject vessel) { try { if (vessel == null) { return(-2); } var vesselEntity = ModelMapper.Map <VesselObject, Vessel>(vessel); if (vesselEntity == null || string.IsNullOrEmpty(vesselEntity.Name)) { return(-2); } using (var db = new ImportPermitEntities()) { var returnStatus = db.Vessels.Add(vesselEntity); db.SaveChanges(); return(returnStatus.VesselId); } } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
private VesselObject ProcessRecord(DataRowView dv, ref string msg) { if (dv == null) { return(null); } try { var depotLicense = new VesselObject(); var companyName = dv.Row["CompanyName"].ToString().Trim(); if (string.IsNullOrEmpty(companyName)) { msg = "Company Name is empty."; return(null); } depotLicense.CompanyName = companyName; var vesselName = dv.Row["VesselName"].ToString().Trim(); if (string.IsNullOrEmpty(vesselName)) { msg = "Vessel Name is empty."; return(null); } depotLicense.Name = vesselName; var license = dv.Row["License"].ToString().Trim(); if (string.IsNullOrEmpty(license)) { msg = "License Number is empty."; return(null); } depotLicense.VesselLicense = license; var issueDate = dv.Row["IssueDate"].ToString().Trim(); if (!string.IsNullOrEmpty(issueDate)) { depotLicense.IssueDate = DateTime.Parse(issueDate); } else { depotLicense.IssueDate = DateTime.Parse("01/01/2015"); } depotLicense.ExpiryDate = DateTime.Parse("31/12/2015"); depotLicense.DateAdded = DateTime.Today; depotLicense.Status = true; return(depotLicense); } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(null); } }
public ActionResult EditVessel(VesselObject vessel) { var gVal = new GenericValidator(); try { var stat = ValidateVessel(vessel); if (stat.Code < 1) { return(Json(gVal, JsonRequestBehavior.AllowGet)); } if (Session["_vessel"] == null) { gVal.Code = -1; gVal.Error = "Session has timed out."; return(Json(gVal, JsonRequestBehavior.AllowGet)); } var oldvessel = Session["_vessel"] as VesselObject; if (oldvessel == null) { gVal.Code = -1; gVal.Error = "Session has timed out."; return(Json(gVal, JsonRequestBehavior.AllowGet)); } oldvessel.Name = vessel.Name.Trim(); oldvessel.Capacity = vessel.Capacity; oldvessel.IssueDate = vessel.IssueDate; oldvessel.ExpiryDate = vessel.ExpiryDate; oldvessel.VesselLicense = vessel.VesselLicense; oldvessel.CompanyName = vessel.CompanyName; var docStatus = new VesselServices().UpdateVessel(oldvessel); if (docStatus < 1) { gVal.Code = -1; gVal.Error = docStatus == -3 ? "Vessel already exists." : "Vessel information could not be updated. Please try again later"; return(Json(gVal, JsonRequestBehavior.AllowGet)); } gVal.Code = oldvessel.VesselId; gVal.Error = "Vessel information was successfully updated"; return(Json(gVal, JsonRequestBehavior.AllowGet)); } catch (Exception) { gVal.Code = -1; gVal.Error = "Vessel information could not be updated. Please try again later"; return(Json(gVal, JsonRequestBehavior.AllowGet)); } }
public long UpdateVessel(VesselObject vessel) { try { return(_vesselManager.UpdateVessel(vessel)); } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
private GenericValidator ValidateVessel(VesselObject model) { var gVal = new GenericValidator(); try { if (string.IsNullOrEmpty(model.CompanyName)) { gVal.Code = -1; gVal.Error = "Please provide Company name"; return(gVal); } if (string.IsNullOrEmpty(model.Name)) { gVal.Code = -1; gVal.Error = "Please provide Vessel Name"; return(gVal); } if (string.IsNullOrEmpty(model.VesselLicense)) { gVal.Code = -1; gVal.Error = "Please provide Vessel License Number"; return(gVal); } if (model.IssueDate == null) { gVal.Code = -1; gVal.Error = "Please provide License Issue Date"; return(gVal); } if (model.ExpiryDate == null) { gVal.Code = -1; gVal.Error = "Please provide License Expiry Date"; return(gVal); } if (model.IssueDate != null && model.IssueDate.Value.Year < 1) { gVal.Code = -1; gVal.Error = "Please provide valid License Issue Date"; return(gVal); } if (model.ExpiryDate != null && model.ExpiryDate.Value.Year < 1) { gVal.Code = -1; gVal.Error = "Please provide valid License Expiry Date"; return(gVal); } if (model.IssueDate.Value > model.ExpiryDate.Value) { gVal.Code = -1; gVal.Error = "Vessel License Issue Date must not be later than the Expiry Date"; return(gVal); } if (model.Capacity < 1) { gVal.Code = -1; gVal.Error = "Please provide Vessel Capacity"; return(gVal); } gVal.Code = 5; return(gVal); } catch (Exception ex) { gVal.Code = -1; gVal.Error = "Validation failed. Please try again."; return(gVal); } }