示例#1
0
        public IHttpActionResult DeleteCommonUploadDocumentDetails(UploadDocumentModel _objModel)
        {
            string status = string.Empty;

            try
            {
                UploadDocument _UploadDocument = _commonList.getCommonUploadDocumentById(Convert.ToInt32(_objModel.Id));
                _UploadDocument.Deactivate     = "Y";
                _UploadDocument.DeactivateBy   = _objModel.EnteredBy;
                _UploadDocument.DeactivateDate = DateTime.Now;
                _commonList.DeleteUploadDocumentDetails(_UploadDocument);
                status = _localizationService.GetResource("Master.API.Success.Message");
            }
            catch (ACSException ex)
            {
                _ILog.LogException("", Severity.ProcessingError, "MasterController.cs", "UploadDocumentCommon", ex);
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                _ILog.LogException("", Severity.ProcessingError, "MasterController.cs", "UploadDocumentCommon", ex);
                status = ex.InnerException.Message;
            }

            return(Json(status));
        }
示例#2
0
        public HttpResponseMessage CreateProductSubCategory(ProductSubCategoryModel productSubCategoryModel)
        {
            ResponseModel _response       = new ResponseModel();
            var           _getSubCategory = _productSubCategoryRepository.FindBy(x => x.ProductSubCategoryName.Trim().ToLower() == productSubCategoryModel.ProductSubCategoryName.Trim().ToLower() && x.ProductCategoryId == productSubCategoryModel.ProductCategoryId && x.Status == (int)Status.Active && x.IsDeleted == false).FirstOrDefault();

            if (_getSubCategory != null)
            {
                _response.Type    = "error";
                _response.Message = "Brand already Exist";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }

            var model = Mapper.Map <ProductSubCategoryModel, ProductSubCategory>(productSubCategoryModel);

            model.CreatedDate = DateTime.Now;
            model.Status      = 1;
            model.IsDeleted   = false;
            var Result = _productSubCategoryRepository.CreateProductSubCategory(model);

            if (Result != null)
            {
                // For Uploading image ----
                if (productSubCategoryModel.DocProductSubCategory != null)
                {
                    UploadDocumentModel UploadDocument = new UploadDocumentModel();
                    UploadDocument.documents    = new List <DocumentModel>();
                    UploadDocument.ImageSize    = 250;
                    UploadDocument.ImageQuality = 250;
                    UploadDocument.documents.Add(productSubCategoryModel.DocProductSubCategory);
                    List <string> uploadedFileName = SavePicture(UploadDocument);
                    if (uploadedFileName.Count > 0)
                    {
                        ProductSubCategory _productSubCategory = _productSubCategoryRepository.FindBy(x => x.ProductSubCategoryId == Result.ProductSubCategoryId).FirstOrDefault();
                        if (_productSubCategory != null)
                        {
                            _productSubCategory.ProductSubCategoryImagePath = uploadedFileName[0].ToString();
                            _productSubCategoryRepository.Update(_productSubCategory);
                            _productSubCategoryRepository.SaveChanges();
                        }
                    }
                }

                _response.Type    = "success";
                _response.Message = "Brand created successfully";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
            else
            {
                _response.Type    = "error";
                _response.Message = "Something went wrong";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
        }
示例#3
0
        private List <string> SavePicture(UploadDocumentModel documents)
        {
            try
            {
                string timeSpan      = new TimeSpan(DateTime.UtcNow.Ticks).ToString().Replace(":", "_").Replace(".", "_");
                string diretorycPath = string.Empty;
                string fileName      = string.Empty;
                string tFileName     = string.Empty;
                int    size          = Convert.ToInt32(documents.ImageSize);
                int    quality       = Convert.ToInt32(documents.ImageQuality);

                List <string> generatedIds = new List <string>();
                if (documents.documents.Count > 0)
                {
                    foreach (var item in documents.documents)
                    {
                        if (item.Filebytes.Length > 0)
                        {
                            //var fileGuid = Guid.NewGuid();
                            var fileGuid = Guid.NewGuid().ToString("N").Substring(0, 12);
                            fileName  = "Img_" + fileGuid + timeSpan + ".png";
                            tFileName = "TImg_" + fileGuid + timeSpan + ".png";
                            string desti = fileName;

                            diretorycPath = HttpContext.Current.Server.MapPath("~/Images/UploadImg/");
                            if (!Directory.Exists(diretorycPath))
                            {
                                Directory.CreateDirectory(diretorycPath);
                            }

                            item.FileExtenstion = "image/png";
                            item.FileName       = fileName;

                            ImageHelper.Resize_Picture(item.Filebytes, fileName, diretorycPath, 0, 0, quality);
                            // It Method used for resizeImage like ttThumbnel
                            ImageHelper.ImageResize(diretorycPath, fileName, tFileName, size, quality);
                            generatedIds.Add(System.Text.RegularExpressions.Regex.Replace(desti, "\\\\", "/"));
                        }
                    }
                }

                return(generatedIds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
        public async Task <GetDocumentsOrganizationViewItem> CreateAsync(UploadDocumentModel model, Guid userId)
        {
            Require.Objects.NotNull <BadRequestException>(model, "Failed to save document. Probably document is not uploaded.");

            var orgDoc = new OrganizationDocument()
            {
                BucketId  = model.Id.ToString(),
                Name      = model.FileName,
                CreatedBy = userId.ToString(),
            };

            await _orgDocRepository.CreateAsync(orgDoc);

            return(new GetDocumentsOrganizationViewItem {
                FileName = orgDoc.Name, Id = orgDoc.BucketId
            });
        }
示例#5
0
        public IHttpActionResult UploadDocumentCommon(UploadDocumentModel _objModel)
        {
            string status = string.Empty;

            try
            {
                foreach (UploadFileDetails _FilesData in _objModel.FileDetails)
                {
                    UploadDocument _UploadDocument = new UploadDocument();
                    _UploadDocument.MasterName     = _objModel.MasterName;
                    _UploadDocument.MasterId       = Convert.ToInt32(_objModel.MasterId);
                    _UploadDocument.FileName       = _FilesData.FileName;
                    _UploadDocument.UploadFileName = _FilesData.UploadFileName;
                    _UploadDocument.Deactivate     = "N";
                    _UploadDocument.EnteredBy      = _objModel.EnteredBy;
                    _UploadDocument.EntryDate      = DateTime.Now;
                    _UploadDocument.ModifiedBy     = null;
                    _UploadDocument.ModifiedDate   = null;
                    _UploadDocument.DeactivateBy   = null;
                    _UploadDocument.DeactivateDate = null;
                    _commonList.InsertUploadDocumentDetails(_UploadDocument);
                }
                status = _localizationService.GetResource("Master.API.Success.Message");
            }
            catch (ACSException ex)
            {
                _ILog.LogException("", Severity.ProcessingError, "MasterController.cs", "UploadDocumentCommon", ex);
                status = ex.InnerException.Message;
            }
            catch (Exception ex)
            {
                _ILog.LogException("", Severity.ProcessingError, "MasterController.cs", "UploadDocumentCommon", ex);
                status = ex.InnerException.Message;
            }

            return(Json(status));
        }
示例#6
0
        public HttpResponseMessage CreateRegistration(RegistrationModel registrationModel)
        {
            ResponseModel _response = new ResponseModel();
            var           _getUser  = _userMaster.FindBy(x => x.UserId == registrationModel.UserId).FirstOrDefault();

            if (_getUser == null)
            {
                _response.Type    = "error";
                _response.Message = "User not Exist";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
            var _getDetail = _registrationRepository.FindBy(x => x.UserId == registrationModel.UserId).FirstOrDefault();

            if (_getDetail != null)
            {
                _response.Type    = "error";
                _response.Message = "Profile already Created";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }

            var model = Mapper.Map <RegistrationModel, Registration>(registrationModel);

            model.CreatedDate = DateTime.Now;
            model.CreatedBy   = registrationModel.CreatedBy;
            model.Status      = (int)Status.InActive;
            model.IsDeleted   = false;
            var Result = _registrationRepository.CreateUserProfile(model);

            if (Result != null)
            {
                // Update UserMaster Status for Inactive
                Usermaster _details = _userMaster.FindBy(x => x.UserId == Result.UserId).FirstOrDefault();
                if (_details != null)
                {
                    _details.Status = (int)Status.InActive;
                    _userMaster.Update(_details);
                    _userMaster.SaveChanges();
                }
                // For Uploading Licence image ----
                foreach (var item in registrationModel.lstDocLicence)
                {
                    if (item != null)
                    {
                        UploadDocumentModel UploadDocument = new UploadDocumentModel();
                        UploadDocument.documents    = new List <DocumentModel>();
                        UploadDocument.ImageSize    = 250;
                        UploadDocument.ImageQuality = 250;
                        UploadDocument.documents.Add(item);
                        List <string> uploadedFileName = SavePicture(UploadDocument);
                        if (uploadedFileName.Count > 0)
                        {
                            LicenceImages licenceImages = new LicenceImages();
                            licenceImages.ImagePath      = uploadedFileName[0].ToString();
                            licenceImages.RegistrationId = Result.RegistrationId;
                            licenceImages.IsActive       = true;
                            _licenceImagesReposiory.Add(licenceImages);
                            _licenceImagesReposiory.SaveChanges();
                        }
                    }
                }

                // For Uploading image ----
                if (registrationModel.DocGSTNo != null)
                {
                    UploadDocumentModel UploadDocumentGSTNo = new UploadDocumentModel();
                    UploadDocumentGSTNo.documents    = new List <DocumentModel>();
                    UploadDocumentGSTNo.ImageSize    = 250;
                    UploadDocumentGSTNo.ImageQuality = 250;
                    UploadDocumentGSTNo.documents.Add(registrationModel.DocGSTNo);
                    List <string> uploadedFileName = SavePicture(UploadDocumentGSTNo);
                    if (uploadedFileName.Count > 0)
                    {
                        Registration _registration = _registrationRepository.FindBy(x => x.RegistrationId == Result.RegistrationId).FirstOrDefault();
                        if (_registration != null)
                        {
                            _registration.GSTNoImage = uploadedFileName[0].ToString();
                            _registrationRepository.Update(_registration);
                            _registrationRepository.SaveChanges();
                        }
                    }
                }

                _response.Type    = "success";
                _response.Message = "Profile created successfully";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
            else
            {
                _response.Type    = "error";
                _response.Message = "somehing went wrong";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
        }
示例#7
0
        public HttpResponseMessage UpdateUserProfile(RegistrationModel registrationModel)
        {
            ResponseModel _response     = new ResponseModel();
            var           _getUser      = _userMaster.FindBy(x => x.UserId == registrationModel.UserId).FirstOrDefault();
            Registration  _registration = _registrationRepository.FindBy(x => x.RegistrationId == registrationModel.RegistrationId).FirstOrDefault();

            if (_getUser == null)
            {
                _response.Type    = "error";
                _response.Message = "User not Exist";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }

            _registration.FirmName     = registrationModel.FirmName;
            _registration.LicenceNo    = registrationModel.LicenceNo;
            _registration.FirstName    = registrationModel.FirstName;
            _registration.LastName     = registrationModel.LastName;
            _registration.PhoneNo      = registrationModel.PhoneNo;
            _registration.Email        = registrationModel.Email;
            _registration.City         = registrationModel.City;
            _registration.ZipCode      = registrationModel.ZipCode;
            _registration.Address1     = registrationModel.Address1;
            _registration.Address2     = registrationModel.Address2;
            _registration.PANNo        = registrationModel.PANNo;
            _registration.GSTNo        = registrationModel.GSTNo;
            _registration.Country      = registrationModel.Country;
            _registration.State        = registrationModel.State;
            _registration.ModifiedDate = DateTime.Now;
            _registration.ModifiedBy   = registrationModel.ModifiedBy;

            var IsResponse = _registrationRepository.UpdateUserProfile(_registration);

            if (IsResponse)
            {
                if (_registration != null)
                {
                    var lstImages = _licenceImagesReposiory.FindBy(x => x.RegistrationId == _registration.RegistrationId && x.IsActive == true).ToList();
                    if (lstImages.Count > 0)
                    {
                        foreach (var _images in lstImages)
                        {
                            // delete exiting images
                            string ImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + _images.ImagePath);
                            if (System.IO.File.Exists(ImgPath))
                            {
                                System.IO.File.Delete(ImgPath);
                            }
                            string ImgOriginalPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "Original_" + _images.ImagePath);
                            if (System.IO.File.Exists(ImgOriginalPath))
                            {
                                System.IO.File.Delete(ImgOriginalPath);
                            }
                            string TImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "T" + _images.ImagePath);
                            if (System.IO.File.Exists(TImgPath))
                            {
                                System.IO.File.Delete(TImgPath);
                            }

                            // Delete exting rows from LicenceImages table
                            _licenceImagesReposiory.Delete(_images);
                            _licenceImagesReposiory.SaveChanges();
                        }
                    }

                    // For Uploading Licence image ----
                    foreach (var item in registrationModel.lstDocLicence)
                    {
                        if (item != null)
                        {
                            UploadDocumentModel UploadDocument = new UploadDocumentModel();
                            UploadDocument.documents    = new List <DocumentModel>();
                            UploadDocument.ImageSize    = 250;
                            UploadDocument.ImageQuality = 250;
                            UploadDocument.documents.Add(item);
                            List <string> uploadedFileName = SavePicture(UploadDocument);
                            if (uploadedFileName.Count > 0)
                            {
                                LicenceImages licenceImages = new LicenceImages();
                                licenceImages.ImagePath      = uploadedFileName[0].ToString();
                                licenceImages.RegistrationId = _registration.RegistrationId;
                                licenceImages.IsActive       = true;
                                _licenceImagesReposiory.Add(licenceImages);
                                _licenceImagesReposiory.SaveChanges();
                            }
                        }
                    }
                }

                // For Uploading image ----
                if (registrationModel.DocGSTNo != null)
                {
                    UploadDocumentModel UploadDocument = new UploadDocumentModel();
                    UploadDocument.documents    = new List <DocumentModel>();
                    UploadDocument.ImageSize    = 250;
                    UploadDocument.ImageQuality = 250;
                    UploadDocument.documents.Add(registrationModel.DocGSTNo);
                    List <string> uploadedFileName = SavePicture(UploadDocument);
                    if (uploadedFileName.Count > 0)
                    {
                        if (_registration != null)
                        {
                            // delete exiting images
                            string ImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + _registration.GSTNoImage);
                            if (System.IO.File.Exists(ImgPath))
                            {
                                System.IO.File.Delete(ImgPath);
                            }
                            string ImgOriginalPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "Original_" + _registration.GSTNoImage);
                            if (System.IO.File.Exists(ImgOriginalPath))
                            {
                                System.IO.File.Delete(ImgOriginalPath);
                            }
                            string TImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "T" + _registration.GSTNoImage);
                            if (System.IO.File.Exists(TImgPath))
                            {
                                System.IO.File.Delete(TImgPath);
                            }
                            //------------------------------
                            _registration.GSTNoImage = uploadedFileName[0].ToString();
                            _registrationRepository.Update(_registration);
                            _registrationRepository.SaveChanges();
                        }
                    }
                }

                _response.Type    = "success";
                _response.Message = "Profile updated successfully";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
            else
            {
                _response.Type    = "error";
                _response.Message = "somehing went wrong";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
        }
示例#8
0
        public HttpResponseMessage CreateDeal(DealModel dealModel)
        {
            ResponseModel _response = new ResponseModel();

            var model = Mapper.Map <DealModel, Deal>(dealModel);

            model.CreatedDate = DateTime.Now;
            model.Status      = (int)Status.Created;
            model.IsDeleted   = false;

            _dealRepository.Add(model);
            int Rows = _dealRepository.SaveChanges();

            if (Rows > 0)
            {
                if (dealModel.lstSchemes != null && dealModel.lstSchemes.Count > 0)
                {
                    // Scheme not mandatory
                    List <Scheme> schemes = new List <Scheme>();
                    foreach (var item in dealModel.lstSchemes)
                    {
                        Scheme objScheme = new Scheme();
                        objScheme.DealId           = model.DealId;
                        objScheme.SchemeTypeId     = item.SchemeTypeId;
                        objScheme.MinOrderQuantity = item.MinOrderQuantity;
                        objScheme.DealRate         = item.DealRate;
                        objScheme.Saving           = item.Saving;
                        objScheme.DealScheme       = item.DealScheme;
                        objScheme.Status           = (int)Status.Created;
                        objScheme.IsDeleted        = false;
                        objScheme.CreatedBy        = item.CreatedBy;
                        objScheme.CreatedDate      = DateTime.Now;
                        schemes.Add(objScheme);
                    }
                    _schemeRepository.SaveList(schemes);
                    _schemeRepository.SaveChanges();
                }

                // For Uploading image ----
                if (dealModel.DocProduct != null)
                {
                    UploadDocumentModel UploadDocument = new UploadDocumentModel();
                    UploadDocument.documents    = new List <DocumentModel>();
                    UploadDocument.ImageSize    = 250;
                    UploadDocument.ImageQuality = 250;
                    UploadDocument.documents.Add(dealModel.DocProduct);
                    List <string> uploadedFileName = SavePicture(UploadDocument);
                    if (uploadedFileName.Count > 0)
                    {
                        Deal _deal = _dealRepository.FindBy(x => x.DealId == model.DealId).FirstOrDefault();
                        if (_deal != null)
                        {
                            _deal.ProductImagePath = uploadedFileName[0].ToString();
                            _dealRepository.Update(_deal);
                            _dealRepository.SaveChanges();
                        }
                    }
                }

                _response.Type    = "success";
                _response.Message = "Scheme added successfully";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
            else
            {
                _response.Type    = "error";
                _response.Message = "Something went wrong";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
        }
示例#9
0
        public HttpResponseMessage EditProduct(ProductModel productModel)
        {
            ResponseModel _response   = new ResponseModel();
            var           _getProduct = _productRepository.FindBy(x => x.ProductId != productModel.ProductId && x.ProductSubCategoryId == productModel.ProductSubCategoryId &&
                                                                  x.ProductCategoryId == productModel.ProductCategoryId && x.ProductName.Trim().ToLower() == productModel.ProductName.Trim().ToLower() &&
                                                                  x.Status == (int)Status.Active && x.IsDeleted == false).FirstOrDefault();

            if (_getProduct != null)
            {
                _response.Type    = "error";
                _response.Message = "Product already Exist";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }

            //var model = Mapper.Map<ProductModel, Product>(productModel);
            var _product = _productRepository.FindBy(x => x.ProductId == productModel.ProductId).FirstOrDefault();

            _product.ProductId            = productModel.ProductId;
            _product.ProductCategoryId    = productModel.ProductCategoryId;
            _product.ProductSubCategoryId = productModel.ProductSubCategoryId;
            _product.ProductName          = productModel.ProductName;
            _product.ProductTypeId        = productModel.ProductTypeId;
            _product.MarketingCompany     = productModel.MarketingCompany;
            _product.MRP           = productModel.MRP;
            _product.PTR           = productModel.PTR;
            _product.ProductCodeId = productModel.ProductCodeId;
            _product.ModifiedBy    = productModel.ModifiedBy == null ? productModel.CreatedBy : productModel.ModifiedBy;
            _product.ModifiedDate  = DateTime.Now;

            var IsResponse = _productRepository.EditProduct(_product);

            if (IsResponse)
            {
                // For Uploading image ----
                if (productModel.DocProduct != null)
                {
                    UploadDocumentModel UploadDocument = new UploadDocumentModel();
                    UploadDocument.documents    = new List <DocumentModel>();
                    UploadDocument.ImageSize    = 250;
                    UploadDocument.ImageQuality = 250;
                    UploadDocument.documents.Add(productModel.DocProduct);
                    List <string> uploadedFileName = SavePicture(UploadDocument);
                    if (uploadedFileName.Count > 0)
                    {
                        if (_product != null)
                        {
                            // delete exiting images
                            string ImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + _product.ProductImagePath);
                            if (System.IO.File.Exists(ImgPath))
                            {
                                System.IO.File.Delete(ImgPath);
                            }
                            string ImgOriginalPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "Original_" + _product.ProductImagePath);
                            if (System.IO.File.Exists(ImgOriginalPath))
                            {
                                System.IO.File.Delete(ImgOriginalPath);
                            }
                            string TImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "T" + _product.ProductImagePath);
                            if (System.IO.File.Exists(TImgPath))
                            {
                                System.IO.File.Delete(TImgPath);
                            }
                            //------------------------------
                            _product.ProductImagePath = uploadedFileName[0].ToString();
                            _productRepository.Update(_product);
                            _productRepository.SaveChanges();
                        }
                    }
                }

                _response.Type    = "success";
                _response.Message = "Product updated successfully";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
            else
            {
                _response.Type    = "error";
                _response.Message = "Something went wrong";
                return(Request.CreateResponse(HttpStatusCode.OK, _response));
            }
        }