Beispiel #1
0
        public virtual ActionResult GetPackageDetail(int procurementId, int bidPackageConfProcId, bool isEditMode = false)
        {
            var responseView = new SaveResponse {
                IsValid = true
            };
            var html     = string.Empty;
            var response = _procurementDetailsService.GetPackageDetail(procurementId, bidPackageConfProcId);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (isEditMode)
            {
                html = this.RenderRazorViewToString("EditPartial/BiddingDocuments/BiddingDocTablePartial", response.Model);
            }
            else
            {
                if (response.Model.CanModifyPackage)
                {
                    html = this.RenderRazorViewToString("ReadPartial/BiddingDocuments/BiddingDocPartial", response.Model);
                }
                else
                {
                    html = this.RenderRazorViewToString("ReadPartial/BiddingDocuments/BiddingDocReadPartial", response.Model);
                }
            }

            if (responseView.IsValid)
            {
                responseView.ContentHTML = html;
            }

            return(Json(responseView));
        }
Beispiel #2
0
        public async Task<SaveResponse> SaveSessionStateAsync(IUser user)
        {
            var response = new SaveResponse();

            try
            {
                const string sql =
                    @"UPDATE [Identity].[User] SET [LastAccessedDate] = SYSDATETIMEOFFSET() WHERE [Id] = @id;
                      INSERT INTO [Identity].[UserSession](UserId, LoginDate) VALUES(@id, SYSDATETIMEOFFSET());";
                var parms = new { id = user.Id };

                using (var connection = ConnectionFactory.GetConnection())
                {
                    var x = await connection.ExecuteAsync(sql, parms);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                response.AddError(e);
                LogManager.LogError(e, $@"Error saving login state for user: {user.Email}.");
            }

            return response;
        }
Beispiel #3
0
        public virtual JsonResult SaveChecklist(int procurementId)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var model           = PageSerializationHelper.DeserializeObject <ProcurementDetailViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            model.UpdateChecklist(formData);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SGP_PROCUREMENT_DETAIL_URL + procurementId, IDBContext.Current.Operation, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var response = _procurementDetailsService.SaveProcurementChecklist(procurementId, model);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                var url = Url.Action("Read", "ProcurementDetail", new { area = "SGP", tabName = ProcurementDetailNavigation.TAB_NAME_CHECKLIST, procurementId = procurementId });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
        public static SaveResponse SaveFile(string path, HttpPostedFileBase file)
        {
            var physicalPath = HttpContext.Current.Request.MapPath("~" + FormatPath(path));
            var response = new SaveResponse(SaveResponseStatus.InvalidFileType){Path = path};
            var fileOk = false;

            if (file != null)
            {
                response.Filename = file.FileName;
                var extension = Path.GetExtension(response.Filename);
                if (extension != null)
                {
                    var fileExtension = extension.ToLower();
                    var allowedExtensions = new[] { ".png", ".jpeg", ".jpg", ".gif" };
                    fileOk = allowedExtensions.Any(t => fileExtension == t);
                }
            }

            if (fileOk)
            {
                try
                {
                    file.SaveAs(physicalPath + response.Filename);
                    response.Status = SaveResponseStatus.Success;
                }
                catch (Exception ex)
                {
                    response.Status = SaveResponseStatus.UploadError;
                    response.Message = ex.Message;
                }
            }
            return response;
        }
Beispiel #5
0
        public virtual ActionResult SaveTemplateList()
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <TemplatePageViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateTemplateListPage(formData);

            var response = _resultFrameworkService.SaveTemplates(viewModel.Templates);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                var url = Url.Action("TemplatesPage", base.ControllerName, new { area = "Indicators" });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
Beispiel #6
0
        ///<Summary>
        /// Convert method to convert file to other format
        ///</Summary>
        public Response Convert(string fileName, string outputType)
        {
            string fileNamewithOutExtension = Path.GetFileNameWithoutExtension(fileName);
            string outputFileName           = fileNamewithOutExtension + "." + outputType;

            bool isAutoFitRows    = false;
            bool isAutoFitColumns = false;

            SaveOptions body = new SaveOptions();

            body.SaveFormat = outputType;

            if (cellsApi != null)
            {
                SaveResponse apiResponse = cellsApi.CellsSaveAsPostDocumentSaveAs(fileName, body, outputFileName, isAutoFitRows, isAutoFitColumns, null, null);

                return(new Response
                {
                    FileName = outputFileName,
                    Status = "OK",
                    StatusCode = 200,
                });
            }
            return(new Response
            {
                FileName = null,
                Status = "Output type not found",
                StatusCode = 500
            });
        }
Beispiel #7
0
        public virtual JsonResult SaveProcurementList(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SYNC_PROCUREMENT_LIST, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var model           = PageSerializationHelper.DeserializeObject <ProcurementViewModel>(jsonDataRequest.SerializedData);

            model.UpdateProcurementList(jsonDataRequest.ClientFieldData, _enumMappingService);

            var response = _firmProcurementService.SaveProcurementList(operationNumber, model);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(SYNC_PROCUREMENT_LIST, operationNumber, IDBContext.Current.UserLoginName);
                var url = Url.Action("ProcurementList", "FirmProcurement", new { area = "Procurement" });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
Beispiel #8
0
        // Todo [Test] Test completely broken ILocationServiceListener not bound to real implementatio, cannot be resolved
        public async Task SaveCustomerTest()
        {
            Customer customer = new Customer
            {
                Id = Guid.NewGuid()
                ,
                Channel = DataChannel.Fallback
                ,
                DsrPhone = "0721553229"
                ,
                FirstName = "Jake"
                ,
                LastName = "Roberts"
                ,
                NationalId = "22932568"
                ,
                Phone = "0722456789"
                ,
                UserId = Guid.NewGuid()
            };
            SaveResponse <Customer> saveResponse = await new CustomersController().SaveAsync(customer);
            SyncRecord syncRecord = await new SyncingController().GetSyncRecordAsync(saveResponse.SavedModel.RequestId);

            Assert.NotNull(syncRecord, "No sync record found");
        }
        // [Test] Todo ILocationServiceListener not bound to a real implementation, cannot be resolved
        public async void SelectQueryTest()
        {
            const string firstname = "Mr";
            const string lastname  = "Waweru";

            List <Prospect> results = await prospectsController.SelectQueryAsync(
                new[]
            {
                new Criterion("FirstName", firstname),
                new Criterion("LastName", lastname)
            });

            foreach (var prosp in results)
            {
                await prospectsController.DeleteAsync(prosp);
            }

            SaveResponse <Prospect> prospectResponse = await SaveAsync(firstname, lastname, "0724569852");

            results = await prospectsController.SelectQueryAsync(
                new []
            {
                new Criterion("FirstName", firstname),
                new Criterion("LastName", lastname)
            });

            Assert.AreEqual(prospectResponse.SavedModel.Id, results[0].Id);
        }
        public async Task <SaveResponse <IReadOnlyList <ISalesVerification> > > SaveAllSalesVerficationAsync(List <ISalesVerification> salesVerifications)
        {
            var saveResponse = new SaveResponse <IReadOnlyList <ISalesVerification> >();

            try
            {
                // Save verification files
                var filesToSave = salesVerifications
                                  .Where(s => s.VerificationFile != null)
                                  .Select(s => s.VerificationFile)
                                  .ToList();

                var uploadSaveResponse = await _fileUploadApplicationService.SaveAllAsync(filesToSave);

                if (uploadSaveResponse.IsSuccessful)
                {
                    foreach (var file in uploadSaveResponse.Content)
                    {
                        var sale = salesVerifications.First(s => s.VerificationFile.OriginalFileName == file.OriginalFileName)
                                   .VerificationFile = file;
                    }
                }

                saveResponse = await _salesRepository.SaveAllSalesVerificationAsync(salesVerifications);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                saveResponse.AddError(ex);
                _logManager.LogError(ex, "Error saving saless");
            }

            return(saveResponse);
        }
Beispiel #11
0
        public async Task <SaveResponse <IList <IDocumentHistory> > > SaveAllDocumentHistoryAsync(IList <IDocumentHistory> items)
        {
            var response = new SaveResponse <IList <IDocumentHistory> >();

            try
            {
                using (var connection = ConnectionFactory.GetConnection())
                {
                    var sql  = GetDocumentHistoryMergeStatement();
                    var dtos = items.Select(i =>
                    {
                        var dto = new DocumentHistoryDto();

                        return(dto.FromModel(i));
                    }).ToList();

                    var trans  = connection.BeginTransaction();
                    var result = await connection.ExecuteAsync(sql, dtos, trans);

                    trans.Commit();

                    response.Content = items;
                    response.Message = $@"Document history was inserted/updated successfully.";
                }
            }
            catch (Exception e)
            {
                var message = $@"Error saving document history.";
                LogManager.LogError(e, message);
                response.AddError(e);
                Console.WriteLine(e);
            }

            return(response);
        }
Beispiel #12
0
        public async Task <SaveResponse> SaveAsync(IUser user)
        {
            var response = new SaveResponse();

            try
            {
                var validateResponse = await _userValidator.ValidateAsync(user);

                if (validateResponse.IsValid)
                {
                    response = await _userRepository.SaveAsync(user);
                }
                else
                {
                    response.AddErrors(validateResponse.Errors);
                }
            }
            catch (Exception e)
            {
                response.AddError(e);
                Console.WriteLine(e);
            }

            return(response);
        }
Beispiel #13
0
        public async Task <JsonResult> ChangeStatusFromPhoneNumber(int PrankCallFromId, bool IsDefault)
        {
            IsDefault = IsDefault ? false : true;
            var    data        = new ResponseModel();
            var    objResponse = new SaveResponse();
            string viewFromCurrentController = string.Empty;

            if (PrankCallFromId > 0)
            {
                string token          = string.Empty;
                var    claimsIdentity = (ClaimsIdentity)HttpContext.User.Identity;
                var    userTokenClaim = claimsIdentity.Claims.SingleOrDefault(c => c.Type == "Token");
                if (userTokenClaim != null)
                {
                    token = userTokenClaim.Value;
                }
                data = await ApiClientFactory.Instance.ChangeStatusPrankCallFromPhoneNumber(token, PrankCallFromId, IsDefault);

                objResponse.StatusCode = Convert.ToInt32(data.StatusCode);

                if (objResponse.StatusCode == 200)
                {
                    objResponse.Message = "Record status changed successfully";
                    await TrackingInfo.TrackInfo(token, EmployeeId, ControllerContext.ActionDescriptor.ControllerName, PrankCallFromId.ToString(), PrankCallFromId, "ChangeStatusFromPhoneNumber");
                }
                else
                {
                    objResponse.Message = "Record not status changed successfully";
                }
            }
            return(new JsonResult(new
            {
                objResponse
            }));
        }
        public virtual ActionResult SaveUseOfCountrySystems(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <CSPDUseOfCountrySystemsTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateUseOfCountrySystemsTabCSViewModel(formData);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_PROGRESS_DATE_UCS_URL, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var response = _csProgressToDateService.SaveUseOfCSTab(operationNumber, viewModel);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_PROGRESS_DATE_UCS_URL, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "CSProgressToDate", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_PD_USEOFCS });
            }

            return(Json(responseView));
        }
Beispiel #15
0
        public virtual async Task <SaveResponse <TModel> > SaveAsync(TModel item)
        {
            var response = new SaveResponse <TModel>();

            try
            {
                using (var connection = ConnectionFactory.GetConnection())
                {
                    var sql     = GetMergeStatement();
                    var results = await connection.QuerySingleAsync <TDto>(sql, Dto.FromModel(item));

                    response.Content = results.ToModel();
                    response.Message = $@"{results} {typeof(TModel).Name} record was inserted/updated.";
                }
            }
            catch (Exception e)
            {
                var message = $@"Error saving {typeof(TModel).Name} information.";
                LogManager.LogError(e, message);
                response.AddError(e);
                Console.WriteLine(e);
            }

            return(response);
        }
Beispiel #16
0
        public async Task <SaveResponse <IReadOnlyList <ISalesVerification> > > SaveAllSalesVerificationAsync(List <ISalesVerification> items)
        {
            var response = new SaveResponse <IReadOnlyList <ISalesVerification> >();

            try
            {
                if (items.Any())
                {
                    var dto = new SalesVerificationDto();
                    using (var connection = ConnectionFactory.GetConnection())
                    {
                        var sql     = "spmSalesVerification";
                        var results = await connection.ExecuteAsync(sql, items.Select(m => dto.FromModel(m)), commandType : CommandType.StoredProcedure);

                        response.Content = items;
                        response.Message = $@"Sales verification records were inserted/updated.";
                    }
                }
            }
            catch (Exception e)
            {
                var message = $@"Error saving Sales information.";
                LogManager.LogError(e, message);
                response.AddError(e);
                Console.WriteLine(e);
            }

            return(response);
        }
Beispiel #17
0
        public async Task <SaveResponse> SaveFlip(FlipModel Flip)
        {
            dbContext.Flips.Add(Flip);
            SaveResponse response = await dbContext.SaveWithResponseAsync();

            return(response);
        }
Beispiel #18
0
        public async Task <SaveResponse <IContact> > SaveAsync(IContact model)
        {
            var saveResponse = new SaveResponse <IContact>();

            try
            {
                // Make sure contact is valid before saving
                var validationResult = await _contactValidator.ValidateAsync(model);

                if (validationResult.IsValid)
                {
                    saveResponse = await _contactRepository.SaveAsync(model);
                }
                else
                {
                    saveResponse.AddErrors(validationResult.Errors);
                    saveResponse.Message = string.Join <ValidationFailure>(". \n", validationResult.Errors.ToArray());
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                saveResponse.AddError(ex);
                _logManager.LogError(ex, "Error saving contact");
            }

            return(saveResponse);
        }
Beispiel #19
0
        public async Task <SaveResponse <IReadOnlyList <IPayrollClassification> > > SaveAllPayrollClassification(IReadOnlyList <IPayrollClassification> items)
        {
            var response = new SaveResponse <IReadOnlyList <IPayrollClassification> >();

            try
            {
                using (var connection = ConnectionFactory.GetConnection())
                {
                    var sql = GetPayrollClassificationUpdateSqlStatement();

                    var results = await connection.ExecuteAsync(sql, items.Select(m =>
                    {
                        var dto = new PayrollClassificationDto();

                        return(dto.FromModel(m));
                    }));

                    response.Content = items;
                    response.Message = $@"{results} payroll classification record were inserted/updated.";
                }
            }
            catch (Exception ex)
            {
                var messaage = $@"Unable to save payroll classification records.";
                response.AddError(ex);
                LogManager.LogError(ex, messaage);
                Console.WriteLine(ex);
            }
            return(response);
        }
Beispiel #20
0
        public async Task <SaveResponse <ILabor> > SaveAsync(ILabor labor)
        {
            var saveResponse = new SaveResponse <ILabor>();

            try
            {
                saveResponse = await _laborRepository.SaveAsync(labor);

                if (saveResponse.IsSuccessful)
                {
                    // Save certificate of insurance
                    var savedLabor = saveResponse.Content;

                    if (labor.CertificateOfInsurance != null)
                    {
                        savedLabor.CertificateOfInsurance = labor.CertificateOfInsurance;
                        var certificateResponse = await
                                                  _certificateOfInsuranceApplicationService.SaveAsync(savedLabor.CertificateOfInsurance);

                        if (certificateResponse.IsSuccessful)
                        {
                            savedLabor.CertificateOfInsurance = certificateResponse.Content;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                saveResponse.AddError(ex);
                _logManager.LogError(ex, "Error saving labor");
            }

            return(saveResponse);
        }
        public virtual JsonResult SaveBasicData(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var model           = PageSerializationHelper.DeserializeObject <BasicDataViewModel>(jsonDataRequest.SerializedData);

            model.UpdateProductDataBasicData(jsonDataRequest.ClientFieldData);
            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = SynchronizationHelper.AccessToResources(OPUS_EDIT, URL_OPERATION_BASIC_DATA, operationNumber, userName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
            }
            else
            {
                var response = _productProfileService.SaveBasicData(operationNumber, model);
                responseView.IsValid      = response.IsValid;
                responseView.ErrorMessage = response.ErrorMessage;
            }

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(URL_OPERATION_BASIC_DATA, operationNumber, userName);
                var url = Url.Action(READ_ACTION, PP_CONTROLLER, new { area = AttributeValue.CPD, tabName = TAB_NAME_BASICDATA });
                responseView.UrlRedirect = url;
            }

            return(Json(responseView));
        }
        public virtual ActionResult SaveIndicativePipeline(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <IndicativePipelineTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateIndicativePipelineTabViewModel(formData);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_ANNEXES_INDICATIVE_PIPELINE, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrEmpty(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var response = _annexesService.SaveIndicativePipelineTab(operationNumber, viewModel);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_ANNEXES_INDICATIVE_PIPELINE, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "Annexes", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_INDICATIVE_PIPELINE });
            }

            return(Json(responseView));
        }
        public virtual ActionResult GetProcurementsProcLevelByFilter(int taskBucketId, ModelFilterRequest filter, bool isEditMode = false)
        {
            var responseView = new SaveResponse {
                IsValid = true
            };
            var html = string.Empty;

            _cacheService.Add(FILTER_CACHE_KEY, filter);

            var response = _procurementPlanService.GetFilterProcurementLevel(taskBucketId, filter);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (isEditMode)
            {
                html = this.RenderRazorViewToString("EditPartial/PlanForAgencyDataTable", response.Model.ProcurementLevel);
            }
            else
            {
                html = this.RenderRazorViewToString("ReadPartial/PlanForAgencyDataTable", response.Model.ProcurementLevel);
            }

            if (responseView.IsValid)
            {
                responseView.ContentHTML = html;
            }

            return(Json(responseView));
        }
Beispiel #24
0
        public SaveResponse Save(SaveRequest request)
        {
            var result = new SaveResponse()
            {
                Success = false,
                Message = "Something went wrong, please contact administrator"
            };

            try
            {
                //add new
                if (request.ProductId == 0)
                {
                    var product = new Product()
                    {
                        Id = request.ProductId,

                        PricePerUnit = request.Price,
                        Name         = request.ProductName
                    };
                    context.Add(product);
                    result.Success = context.SaveChanges() > 0;
                    result.Message = "Product has been created successfully";
                }
            }
            catch (Exception ex)
            {
            }
            return(result);
        }
Beispiel #25
0
        public int saveSurveyresult(SaveResponse responseRating)
        {
            using (IDbConnection con = Connection)
            {
                con.Open();
                using (IDbTransaction tran = con.BeginTransaction())
                {
                    var param = new DynamicParameters();
                    param.Add("@Comment", responseRating.Comment);
                    param.Add("@Response", responseRating.Response);
                    param.Add("@QuestionID", responseRating.QuestionID);
                    param.Add("@CompetencyID", responseRating.CompetencyID);
                    param.Add("@CycleID", responseRating.CycleID);
                    param.Add("@EmpID", responseRating.EmpID);
                    int temp = con.Execute("usp_SaveCompetencySurvey", param, tran, null, CommandType.StoredProcedure);
                    if (temp > 0)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }

                    return(temp);
                }
            }
        }
        public virtual JsonResult SaveAttributeForm(int attributeFormId)
        {
            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <AttributeFormViewModel>(jsonDataRequest.SerializedData);

            viewModel.UpdateAttributesFormViewModel(jsonDataRequest.ClientFieldData);

            var userName     = IDBContext.Current.UserLoginName;
            var errorMessage = string.Empty;

            SaveResponse response = new SaveResponse();

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                response.IsValid      = false;
                response.ErrorMessage = errorMessage;
            }
            else
            {
                response = _attributesEngineService.SaveAttributeFormResponse(viewModel);
                if (response.IsValid)
                {
                }
                else
                {
                    return(Json(new
                    {
                        response.ErrorMessage
                    }));
                }
            }

            response.IsValid = true;
            return(Json(response));
        }
Beispiel #27
0
        public virtual ActionResult SaveStrategicAlignment(string operationNumber)
        {
            var responseView = new SaveResponse()
            {
                IsValid = true, ErrorMessage = string.Empty
            };

            var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var viewModel       = PageSerializationHelper.DeserializeObject <StrategicAlignmentTabViewModel>(jsonDataRequest.SerializedData);
            var formData        = jsonDataRequest.ClientFieldData;

            viewModel.UpdateStrategicAlignmentTabViewModel(formData, operationNumber);

            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                responseView.IsValid      = false;
                responseView.ErrorMessage = errorMessage;
                return(Json(responseView));
            }

            var response = _countryProgramService.SaveStrategicAligmentTab(operationNumber, viewModel);

            responseView.IsValid      = response.IsValid;
            responseView.ErrorMessage = response.ErrorMessage;

            if (responseView.IsValid)
            {
                SynchronizationHelper.TryReleaseLock(CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName);
                responseView.UrlRedirect = Url.Action("Read", "CountryProgram", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_STRATEGICALIGNMENT });
            }

            return(Json(responseView));
        }
Beispiel #28
0
    public string UpdateClient(string userId, NewClient x)
    {
        SaveResponse r = new SaveResponse();

        try {
            using (SQLiteConnection connection = new SQLiteConnection("Data Source=" + db.GetDataBasePath(userId, dataBase))) {
                connection.Open();
                string sql = string.Format(@"UPDATE clients SET
                                        firstName = '{0}', lastName = '{1}', birthDate = '{2}', gender = '{3}', phone = '{4}', email = '{5}'
                                        WHERE clientId = '{6}'"
                                           , x.firstName, x.lastName, x.birthDate, x.gender.value, x.phone, x.email, x.clientId);
                using (SQLiteCommand command = new SQLiteCommand(sql, connection)) {
                    using (SQLiteTransaction transaction = connection.BeginTransaction()) {
                        command.ExecuteNonQuery();
                        transaction.Commit();
                    }
                }
            }
            r.data      = x;
            r.msg       = "saved";
            r.isSuccess = true;
            return(JsonConvert.SerializeObject(r, Formatting.None));
        } catch (Exception e) {
            r.data      = null;
            r.msg       = e.Message;
            r.isSuccess = false;
            L.SendErrorLog(e, x.clientId, userId, "Clients", "UpdateClient");
            return(JsonConvert.SerializeObject(r, Formatting.None));
        }
    }
Beispiel #29
0
        public async Task <SaveResponse> Save(IEnumerable <SkillAction> SkillActions)
        {
            dbContext.SkillActions.AddRange(SkillActions);
            SaveResponse response = await dbContext.SaveWithResponseAsync();

            return(response);
        }
Beispiel #30
0
        public async Task <SaveResponse <IDocumentHistory> > SaveDocumentHistoryAsync(IDocumentHistory item)
        {
            var response = new SaveResponse <IDocumentHistory>();

            try
            {
                using (var connection = ConnectionFactory.GetConnection())
                {
                    var sql    = GetDocumentHistoryMergeStatement();
                    var dto    = new DocumentHistoryDto();
                    var result = await connection.QuerySingleAsync <DocumentHistoryDto>(sql, dto.FromModel(item));

                    response.Content = result.ToModel();
                    response.Message = $@"Document history was inserted/updated successfully.";
                }
            }
            catch (Exception e)
            {
                var message = $@"Error saving document history.";
                LogManager.LogError(e, message);
                response.AddError(e);
                Console.WriteLine(e);
            }

            return(response);
        }
Beispiel #31
0
        public async Task <SaveResponse> Save(SkillActionViewModel[] Actions)
        {
            var skillNames = Actions.Select(action => action.SkillName).Distinct();

            SaveRequest <SkillActionViewModel[]> request = new SaveRequest <SkillActionViewModel[]>();

            request.ViewModel = Actions;
            this.ValidateSaveRequest(request);

            SaveResponse response = new SaveResponse();

            if (request.Messages.HasErrors)
            {
                response.Messages.AddMessages(request.Messages);
                return(response);
            }

            SkillAction[] actionModels = ModelConverter.Convert <SkillActionViewModel, SkillAction>(Actions);

            foreach (string skillName in skillNames)
            {
                await skillsActionService.DeleteAllForSkill(skillName);
            }

            response = await skillsActionService.Save(actionModels);

            return(response);
        }
        private void IndexSave_Callback(string name, IndexDefinition entity, HttpJsonRequest request,
                                        IAsyncResult result,
                                        CallbackFunction.SaveOne<KeyValuePair<string, IndexDefinition>> callback)
        {
            SynchronizationContext context = GetContext(request);
            DeleteContext(request);

            HttpStatusCode statusCode;
            Exception exception;
            NameValueCollection headers;
            string json = GetResponseStream(request.HttpWebRequest, result, out statusCode, out exception, out headers);

            var saveResponse = new SaveResponse<KeyValuePair<string, IndexDefinition>>
                                   {
                                       Data = new KeyValuePair<string, IndexDefinition>(name, entity),
                                       StatusCode = statusCode,
                                       Exception = exception
                                   };

            context.Post(
                delegate { callback.Invoke(saveResponse); },
                null);
        }
        private void DocumentSave_Callback(JsonDocument document, HttpJsonRequest request, IAsyncResult result,
                                           CallbackFunction.SaveMany<JsonDocument> callback)
        {
            SynchronizationContext context = GetContext(request);
            DeleteContext(request);

            HttpStatusCode statusCode;
            Exception exception;
            NameValueCollection headers;
            string json = GetResponseStream(request.HttpWebRequest, result, out statusCode, out exception, out headers);

            if (exception == null)
            {
                JObject responseJson = JObject.Parse(json);

                document.Etag = new Guid(responseJson["ETag"].ToString().Replace("\"", string.Empty));
                document.Key = responseJson["Key"].ToString().Replace("\"", string.Empty);
            }

            var saveResponse = new SaveResponse<JsonDocument>
                                   {
                                       Data = document,
                                       StatusCode = statusCode,
                                       Exception = exception
                                   };

            context.Post(
                delegate { callback.Invoke(new List<Response<JsonDocument>> { saveResponse }); },
                null);
        }
        private void AttachmentPut_Callback(string key, Guid? etag, byte[] data, JObject metadata,
                                            HttpJsonRequest request, IAsyncResult result,
                                            CallbackFunction.SaveMany<Attachment> callback)
        {
            SynchronizationContext context = GetContext(request);
            DeleteContext(request);

            HttpStatusCode statusCode;
            Exception exception;
            NameValueCollection headers;
            string json = GetResponseStream(request.HttpWebRequest, result, out statusCode, out exception, out headers);

            var saveResponse = new SaveResponse<Attachment>
                                   {
                                       Data = new Attachment
                                                  {
                                                      Data = data,
                                                      Metadata = metadata
                                                  },
                                       StatusCode = statusCode,
                                       Exception = exception
                                   };

            context.Post(
                delegate { callback.Invoke(new List<Response<Attachment>> { saveResponse }); },
                null);
        }