private void ValidateSaveApiClient(ApiClientModel model)
        {
            var keyExist = _apiClientBusiness.DoesKeyExist(model.ApiClientId, model.Key);

            if (keyExist)
            {
                Error = string.Format("Api Client {0} could not be saved because the key '{1}' already exists.", model.Name, model.Key);
                return;
            }

            var nameExist = _apiClientBusiness.DoesNameExist(model.ApiClientId, model.Name);

            if (nameExist)
            {
                Error = string.Format("Api Client {0} could not be saved because the name '{0}' already exists.", model.Name);
            }
            if (model.SecretDisplay != Domain.SecretDisplayConstant.SecretDisplayHashed)
            {
                if (model.SecretDisplay.Trim().Length < 16)
                {
                    Error = string.Format("Api Client {0} could not be saved because the secret must be at least 16 characters.", model.Name);
                    return;
                }
                if (model.SecretDisplay.Trim() == model.Key)
                {
                    Error = string.Format("Api Client {0} could not be saved because the secret must not match the key.", model.Name);
                    return;
                }
                if (model.SecretDisplay.Trim() == model.Name)
                {
                    Error = string.Format("Api Client {0} could not be saved because the secret must not match the name.", model.Name);
                    return;
                }
            }
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ApiClientModel apiClientModel = db.ApiClientModels.Find(id);

            db.ApiClientModels.Remove(apiClientModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public HttpResponseMessage Delete(ApiClientModel client)
 {
     if (_clientManager.Delete(client))
     {
         return(new HttpResponseMessage(HttpStatusCode.OK));
     }
     return(new HttpResponseMessage(HttpStatusCode.BadRequest));
 }
Beispiel #4
0
        public ActionResult AddInsurance(ApiInsuranceModel apiInsurance, ApiClientModel apiClient, ApiDocumentModel apiDocument, ApiPolicyCoverageDetailModel apiPolicyCoverageDetail, ApiCoverageModel apiCoverage)
        {
            ApiInsuranceModel insurance = new ApiInsuranceModel
            {
                ID            = apiInsurance.ID,
                Joining_Date  = apiInsurance.Joining_Date,
                End_Date      = apiInsurance.End_Date,
                Total_Value   = apiInsurance.Total_Value,
                InsuranceType = apiInsurance.InsuranceType,
                AgentID       = apiInsurance.AgentID,

                Client = new ApiClientModel
                {
                    ID            = apiClient.ID,
                    First_Name    = apiClient.First_Name,
                    Middle_Name   = apiClient.Middle_Name,
                    Last_Name     = apiClient.Middle_Name,
                    Age           = apiClient.Age,
                    Address       = apiClient.Address,
                    Date_of_Birth = apiClient.Date_of_Birth,
                    Gender        = apiClient.Gender,
                    Nationality   = apiClient.Nationality,
                    Religion      = apiClient.Religion,
                    BloodGroup    = apiClient.BloodGroup,
                    Email         = apiClient.Email,
                    Mobile        = apiClient.Mobile,
                    Telephone     = apiClient.Mobile,
                },

                Documents = new ApiDocumentModel
                {
                    ID             = apiDocument.ID,
                    InsuranceID    = apiDocument.InsuranceID,
                    Authuorization = apiDocument.Authuorization,
                    Document       = apiDocument.Document,
                },

                PolicyDetails = new ApiPolicyCoverageDetailModel
                {
                    ID               = apiPolicyCoverageDetail.ID,
                    CoverageValue    = apiPolicyCoverageDetail.CoverageValue,
                    TotalPolicyValue = apiPolicyCoverageDetail.TotalPolicyValue,
                    Note             = apiPolicyCoverageDetail.Note,
                    InsuranceID      = apiPolicyCoverageDetail.InsuranceID,
                    CoverageID       = apiPolicyCoverageDetail.CoverageID,
                },

                Coverage = new ApiCoverageModel
                {
                    ID           = apiCoverage.ID,
                    CoverageType = apiCoverage.CoverageType,
                    Includes     = apiCoverage.Includes,
                    conditions   = apiCoverage.conditions,
                },
            };

            return(View());
        }
        public JsonResult ApiClient_Create2(ApiClientModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                try
                {
                    ValidateSaveApiClient(model);

                    if (!string.IsNullOrWhiteSpace(model.Errors))
                    {
                        return(Json(new
                        {
                            success = false,
                            Errors = string.Format("Could not create api client {0} : {1} ", model.Name, model.Errors)
                        }));
                    }

                    var client = new ApiClient
                    {
                        Key    = model.Key,
                        Secret = model.SecretDisplay,
                        Name   = model.Name,
                        ApplicationApplicationId = model.ApplicationApplicationId
                    };
                    _apiClientBusiness.Create(WamsUser.WamsId, client);
                    _apiClientBusiness.SaveChanges(WamsUser.WamsId);

                    model.ApiClientId = client.ApiClientId;
                }
                catch (Exception)
                {
                    return(Json(new
                    {
                        success = false,
                        Errors = string.Format("Could not create api client {0} ", model.Name)
                    }));
                }
            }
            else
            {
                if (model != null)
                {
                    var errorList = (from item in ModelState.Values
                                     from error in item.Errors
                                     select error.ErrorMessage).ToList();
                    model.Errors = string.Join("<br /> ", errorList);
                    return(Json(new
                    {
                        success = false,
                        Errors = string.Format("Could not create api client {0} : {1}", model.Name, model.Errors)
                    }));
                }
            }

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
 public ActionResult Edit([Bind(Include = "ID,First_Name,Middle_Name,Last_Name,Age,Address,Date_of_Birth,Gender,Nationality,Religion,BloodGroup,Email,Mobile,Telephone")] ApiClientModel apiClientModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(apiClientModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(apiClientModel));
 }
        public JsonResult ApiClient_Update2(ApiClientModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                try
                {
                    ValidateSaveApiClient(model);
                    if (HasErrors)
                    {
                        return(Json(new
                        {
                            success = false,
                            Errors = string.Format("Could not update Client {0} : {1}", model.Name, model.Errors)
                        }));
                    }

                    var client = _apiClientBusiness.GetApiClient(model.ApiClientId);
                    client.Key = model.Key;
                    if (model.SecretDisplay != Domain.SecretDisplayConstant.SecretDisplayHashed)
                    {
                        client.Secret         = model.SecretDisplay;
                        client.SecretIsHashed = false;
                    }
                    client.Name        = model.Name;
                    client.IsApproved  = model.IsApproved;
                    client.UseSandbox  = model.UseSandbox;
                    client.SandboxType = model.SandboxType;
                    client.UserUserId  = model.UserUserId;
                    if (client.ApplicationApplicationId != model.ApplicationApplicationId)
                    {
                        var application =
                            _applicationBusiness.GetApplicationById(model.ApplicationApplicationId.GetValueOrDefault());
                        client.ApplicationApplicationId = model.ApplicationApplicationId;
                        foreach (var clientApplicationEducationOrganization in client.ApplicationEducationOrganizations.Where(e => e.Application.VendorVendorId == application.VendorVendorId))
                        {
                            clientApplicationEducationOrganization.ApplicationApplicationId =
                                model.ApplicationApplicationId;
                        }
                    }
                    _apiClientBusiness.Update(WamsUser.WamsId, client);
                    _apiClientBusiness.SaveChanges(WamsUser.WamsId);
                }
                catch (Exception)
                {
                    return(Json(new
                    {
                        success = false,
                        Errors = string.Format("Could not update Client {0}", model.Name)
                    }));
                }
            }

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ApiClient_Create2(int applicationId)
        {
            var model = new ApiClientModel
            {
                ApplicationApplicationId = applicationId,
                Secret = Guid.NewGuid().ToString()
            };

            model.SecretDisplay = model.Secret;
            return(PartialView("_ApiClient", model));
        }
        public HttpResponseMessage Post(ApiClientModel client)
        {
            APIModelMapper apiModelMapper = new APIModelMapper();
            ClientModel    model          = apiModelMapper.MapClientModel(client);

            if (_clientManager.Record(model))
            {
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            return(new HttpResponseMessage(HttpStatusCode.BadRequest));
        }
Beispiel #10
0
        // GET: ApiClientModels/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApiClientModel apiClientModel = db.ApiClientModels.Find(id);

            if (apiClientModel == null)
            {
                return(HttpNotFound());
            }
            return(View(apiClientModel));
        }
        public ActionResult ApiClient_Update2(int apiClientId)
        {
            var client = _apiClientBusiness.GetApiClient(apiClientId);


            var apiClientModel = new ApiClientModel
            {
                ApiClientId              = client.ApiClientId,
                Name                     = client.Name,
                Key                      = client.Key,
                Secret                   = client.Secret,
                SecretIsHashed           = client.SecretIsHashed,
                ApplicationApplicationId = client.ApplicationApplicationId,
                SecretDisplay            = client.SecretDisplay
            };

            return(PartialView("_ApiClient", apiClientModel));
        }
 public ClientModel MapClientModel(ApiClientModel client)
 {
     return(new ClientModel()
     {
         ID = client.ID,
         First_Name = client.First_Name,
         Last_Name = client.Last_Name,
         Address = client.Address,
         Date_of_Birth = client.Date_of_Birth,
         Age = client.Age,
         BloodGroup = (ClientModel.BloodGroups)client.BloodGroup,
         Email = client.Email,
         Gender = (ClientModel.Genders)client.Gender,
         Middle_Name = client.Middle_Name,
         Mobile = client.Mobile,
         Nationality = client.Nationality,
         Religion = client.Religion,
         Telephone = client.Telephone
     });
 }
        public ApiInsuranceModel Get(String insuranceId)
        {
            /* ApiInsuranceModel insurance = new ApiInsuranceModel
             * {
             *   //ID = (int)ID,
             *   //AgentID = 1,
             *   //ClientID = 1,
             *   //Joining_Date = new DateTime(2000, 02, 29),
             *   //End_Date = new DateTime(2017, 02, 29),
             *   //Total_Value = 1000000,
             * };
             *
             * return insurance;*/

            InsuranceModel            selectedInsurance = _insuranceManager.Find <InsuranceModel>(e => e.ID.Equals(insuranceId));
            ClientModel               clientModel       = _insuranceManager.Find <ClientModel>(e => e.ID.Equals(selectedInsurance.ID));
            DocumentModel             document          = _insuranceManager.Find <DocumentModel>(e => e.InsuranceID.Equals(selectedInsurance.ID));
            PolicyCoverageDetailModel pcd      = _insuranceManager.Find <PolicyCoverageDetailModel>(e => e.InsuranceID.Equals(selectedInsurance.ID));
            CoverageModel             coverage = _insuranceManager.Find <CoverageModel>(e => e.ID.Equals(pcd.CoverageID));

            CommonToApiModelMapper mapper = new CommonToApiModelMapper();
            ApiInsuranceModel      mapped = new ApiInsuranceModel();

            if (selectedInsurance.InsuranceType.Equals(InsuranceModel.InsuranceTypes.LIFE_INSURANCE))
            {
                LifeInsuranceModel    life = _insuranceManager.Find <LifeInsuranceModel>(e => e.ClientID.Equals(selectedInsurance.ClientID));
                ApiLifeInsuranceModel apiLifeInsuranceModel = mapper.MapLifeInsuranceCommonModel(life);
                mapped.SelectedInsurance = apiLifeInsuranceModel;
            }
            ApiClientModel               apiCLient   = mapper.MapClientCommonModel(clientModel);
            ApiDocumentModel             apiDoc      = mapper.MapDocumentCommonModel(document);
            ApiPolicyCoverageDetailModel apiPcd      = mapper.MapPolicyCoverageDetailCommonModel(pcd);
            ApiCoverageModel             apiCoverage = mapper.MapCoverageCommonModel(coverage);

            mapped.Client        = apiCLient;
            mapped.Coverage      = apiCoverage;
            mapped.Documents     = apiDoc;
            mapped.PolicyDetails = apiPcd;

            return(mapped);
        }