Exemplo n.º 1
0
        public List <UserPersonModel> getUserPerson(UserPersonModel parameters)
        {
            PersonDA PersonDA = new PersonDA();
            var      resp     = PersonDA.getUserPerson(parameters);

            return(resp);
        }
Exemplo n.º 2
0
        public ActionResult ValidateEmail(string email)
        {
            PersonServices PersonServ    = new PersonServices();
            bool           ValidateEmail = true;
            int?           UserId        = (SessionWeb.User != null) ? SessionWeb.User.UserId : null;

            if (UserId != null && UserId > 0)
            {
                UserPersonModel UserCurrentData = PersonServ.getFirstUserPerson(new UserPersonModel()
                {
                    UserId = UserId
                });
                if (email.ToUpper().Trim() == UserCurrentData.Email.ToUpper().Trim())
                {
                    ValidateEmail = false;
                }
            }

            if (ValidateEmail)
            {
                var result = PersonServ.ValidateExistingEmail(email);
                if (result.Status == Status.Warning)
                {
                    Response.StatusCode        = (int)HttpStatusCode.BadRequest;
                    Response.StatusDescription = EGULF.App_LocalResources.SingUp.MsgEmailExisting;
                }
            }
            return(Json(new RequestResult <object>()
            {
                Status = Status.Success
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public UserPersonModel getFirstUserPerson(UserPersonModel parameters)
        {
            PersonDA PersonDA = new PersonDA();
            var      resp     = PersonDA.getUserPerson(parameters);

            return(resp.FirstOrDefault());
        }
Exemplo n.º 4
0
        public JsonResult SaveProfile(UserPersonModel parameters)
        {
            try
            {
                parameters.UserId = SessionWeb.User.UserId;
                if (Request.Files.Count > 0)
                {
                    var File = Request.Files[0];
                    parameters.FileName    = File.FileName;
                    parameters.ContentType = File.ContentType;
                    parameters.File        = File.InputStream;
                }

                PersonServices PersonServ = new PersonServices();
                var            result     = PersonServ.SaveProfile(parameters);
                return(Json(result));
            }
            catch (Exception ex)
            {
                return(Json(new RequestResult <object>()
                {
                    Status = Status.Error, Message = ex.Message
                }));
            }
        }
Exemplo n.º 5
0
        public List <UserPersonModel> getUserPerson(UserPersonModel parameters)
        {
            using (var db = new EGULFEntities())
            {
                var result = db.sp_selUserPerson(parameters.PersonId,
                                                 parameters.UserId, parameters.Username, parameters.Email, parameters.CompanyId)
                             .Select(x => new UserPersonModel()
                {
                    PersonId        = x.PersonId,
                    FirstName       = x.FirstName,
                    LastName        = x.LastName,
                    UserId          = (int)x.UserId,
                    Username        = x.UserName,
                    PhoneNumber     = x.PhoneNumber,
                    Email           = x.Email,
                    Skype           = x.Skype,
                    CompanyId       = x.CompanyId,
                    CompanyName     = x.CompanyName,
                    FileReferenceId = x.FileReferenceId,
                    FileName        = x.FileName,
                    Path            = x.Path,
                    ContentType     = x.ContentType
                }).ToList();

                return(result);
            }
        }
Exemplo n.º 6
0
 public RequestResult <object> RemoveUserImage(UserPersonModel parameters)
 {
     using (var db = new EGULFEntities())
     {
         var result = db.sp_DelPersonFileReference(parameters.PersonId, parameters.UserId);
         return(new RequestResult <object>()
         {
             Status = Status.Success
         });
     }
 }
Exemplo n.º 7
0
        public FileModel GetUserImage(int UserId)
        {
            UserPersonModel parametersUserPerson = new UserPersonModel();

            parametersUserPerson.UserId = UserId;
            var responseUserPersonData = getFirstUserPerson(parametersUserPerson);

            if (!string.IsNullOrEmpty(responseUserPersonData.FileName) && !String.IsNullOrEmpty(responseUserPersonData.Path))
            {
                FileServices FileServ = new FileServices();
                var          FileData = FileServ.GetFile(responseUserPersonData.Path + responseUserPersonData.FileName);
                if (!string.IsNullOrEmpty(FileData.FileName))
                {
                    return(FileData);
                }
            }

            return(null);
        }
Exemplo n.º 8
0
        public RequestResult <object> DeleteUserImage(int UserId)
        {
            TransactionOptions scopeOptions = new TransactionOptions();

            //scopeOptions.IsolationLevel = IsolationLevel.ReadCommitted;
            using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, scopeOptions))
            {
                try
                {
                    RequestResult <object> result = new RequestResult <object>();
                    UserPersonModel        parametersUserPerson = new UserPersonModel();
                    parametersUserPerson.UserId = UserId;
                    var responseUserPersonData = getFirstUserPerson(parametersUserPerson);

                    if (responseUserPersonData.FileReferenceId != null || (!string.IsNullOrEmpty(responseUserPersonData.FileName) && !String.IsNullOrEmpty(responseUserPersonData.Path)))
                    {
                        result = RemoveUserImage(new UserPersonModel()
                        {
                            UserId = UserId
                        });

                        FileServices FileServ = new FileServices();
                        FileServ.DeleteFile(responseUserPersonData.Path + responseUserPersonData.FileName);

                        ts.Complete();
                        return(result);
                    }
                    return(new RequestResult <object>()
                    {
                        Status = Status.Success
                    });
                }
                catch (Exception ex)
                {
                    ts.Dispose();
                    return(new RequestResult <object>()
                    {
                        Status = Status.Error, Message = ex.Message
                    });
                }
            }
        }
Exemplo n.º 9
0
        public RequestResult <object> RemoveUserImage(UserPersonModel parameters)
        {
            PersonDA PersonDA = new PersonDA();

            return(PersonDA.RemoveUserImage(parameters));
        }
Exemplo n.º 10
0
        public RequestResult <object> SaveProfile(UserPersonModel parameters)
        {
            TransactionOptions scopeOptions = new TransactionOptions();

            //scopeOptions.IsolationLevel = IsolationLevel.ReadCommitted;
            using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, scopeOptions))
            {
                try
                {
                    FileModel parametersFile = new FileModel();
                    if (parameters.File != null && parameters.File.Length > 0)
                    {
                        ImagesServices ImageServ      = new ImagesServices();
                        Stream         ProcessedImage = ImageServ.ResizeProfileImage(parameters.File);
                        ProcessedImage.Position = 0;

                        var FileNameExtension = ".jpg";//Path.GetExtension(parameters.FileName);
                        parameters.FileName = "profileimage-" + parameters.UserId + FileNameExtension;
                        var ProfileImgPath = "users/" + parameters.UserId + "/images/profile/";

                        parametersFile.FileReferenceId = parameters.FileReferenceId ?? 0;
                        parametersFile.FileName        = parameters.FileName;
                        parametersFile.ContentType     = "image/jpeg";   //parameters.ContentType;
                        parametersFile.Path            = ProfileImgPath;
                        parametersFile.FileContent     = ProcessedImage; //parameters.File;

                        FileServices FileServ = new FileServices();
                        FileServ.SaveFile(parametersFile);

                        parameters.FileReferenceId = parametersFile.FileReferenceId;
                    }

                    //here we send person data
                    PersonDA    PersonDA         = new PersonDA();
                    PersonModel parametersPerson = new PersonModel();
                    parametersPerson.PersonId        = parameters.PersonId;
                    parametersPerson.FirstName       = parameters.FirstName;
                    parametersPerson.LastName        = parameters.LastName;
                    parametersPerson.Email           = parameters.Email;
                    parametersPerson.PhoneNumber     = parameters.PhoneNumber;
                    parametersPerson.Skype           = parameters.Skype;
                    parametersPerson.UserId          = parameters.UserId;
                    parametersPerson.CompanyId       = parameters.CompanyId;
                    parametersPerson.FileReferenceId = parameters.FileReferenceId;
                    RequestResult <object> responsePerson = PersonDA.insUpdPerson(parametersPerson);
                    if (responsePerson.Status == Status.Error)
                    {
                        throw new Exception(responsePerson.Message);
                    }

                    ts.Complete();
                    return(responsePerson);
                }
                catch (Exception ex)
                {
                    ts.Dispose();
                    return(new RequestResult <object>()
                    {
                        Status = Status.Error, Message = ex.Message
                    });
                }
            }
        }
Exemplo n.º 11
0
        public ActionResult Invitate(string mails)
        {
            try
            {
                if (string.IsNullOrEmpty(mails.Trim()))
                {
                    return(Json(new RequestResult <object>()
                    {
                        Status = Status.Warning, Message = localResource.txt_invitation_empty
                    }));
                }

                InvitationCompanyServices invServ   = new InvitationCompanyServices();
                PersonServices            persnServ = new PersonServices();
                string[] mailsS = mails.Split(new Char[] { ',' });
                RequestResult <object> result = new RequestResult <object>()
                {
                    Status = Status.Success
                };
                string mailsNoSend = string.Empty;

                foreach (var mail in mailsS)
                {
                    var mailT = mail.Trim();
                    //Enviar invitación
                    if (!HasInvitation(mailT, UserCompanyId))
                    {
                        //si tiene CUENTA
                        UserPersonModel p = null;
                        if ((p = persnServ.getFirstUserPerson(new UserPersonModel()
                        {
                            Email = mailT
                        })) != null)
                        {
                            if (p.CompanyId != null)
                            {
                                mailsNoSend += "," + mail;
                                continue;
                            }

                            SendNotificationsInvite(p.PersonId, 2);
                        }
                        SendMailInvitation(mailT);
                        result = invServ.InsUpd(new InvitationCompanyModel()
                        {
                            CompanyId = UserCompanyId,
                            From      = UserPerson.PersonId,
                            To        = p == null ? null : p.PersonId,
                            CreatedAt = DateTime.Now,
                            Status    = 0,
                            Email     = mailT
                        });
                    }
                    if (HasRejectedInvitation)
                    {
                        mailsNoSend += "," + mail;
                    }
                }
                if (result == null || result.Status != Status.Success)
                {
                    throw new Exception(string.Format("{0}: {1}", localResource.txt_error_invite, result.Message));
                }
                if (!string.IsNullOrEmpty(mailsNoSend))
                {
                    return(Json(new RequestResult <object>()
                    {
                        Status = Status.Warning, Message = string.Format(localResource.txt_invitation_has_company, mailsNoSend.Substring(1))
                    }));
                }

                return(Json(result));
            }
            catch (Exception ex)
            {
                Response.StatusCode        = (int)HttpStatusCode.BadRequest;
                Response.StatusDescription = ex.Message;

                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// Offer from Project to Vessel
        /// Validations
        /// Insert offer with Status NEW
        /// Send alert to Vessel company owners
        /// Send mail to Vessel company owners
        /// </summary>
        /// <param name="offer"></param>
        /// <returns></returns>
        public RequestResult <List <AlertModel> > InsComplete(OfferModel offer)
        {
            RequestResult <List <AlertModel> > resp = new RequestResult <List <AlertModel> >()
            {
                Status = Status.Success
            };
            OfferDA           offerDA        = new OfferDA();
            VesselServices    vesselServices = new VesselServices();
            PersonServices    personServices = new PersonServices();
            AlertServices     alertServices  = new AlertServices();
            List <AlertModel> lstAlertToSend = new List <AlertModel>();
            MailServices      MailServ       = new MailServices();
            ITemplate         factory        = new TemplateMessagesFactory();

            TransactionOptions scopeOptions = new TransactionOptions();

            ////scopeOptions.IsolationLevel = IsolationLevel.ReadCommitted;
            using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, scopeOptions))
            {
                try
                {
                    if (offer.Vessel.VesselId == null)
                    {
                        throw new Exception("VesselId REQUIRED");
                    }
                    if (offer.Project.ProjectId == null)
                    {
                        throw new Exception("ProjectId REQUIRED");
                    }
                    if (offer.ProjectAdmin.PersonId == null)
                    {
                        throw new Exception("ProjectAdmin.PersonId REQUIRED");
                    }

                    OfferModel        val    = new OfferModel();
                    List <OfferModel> lstVal = new List <OfferModel>();
                    val.Project.ProjectId = offer.Project.ProjectId;
                    val.Vessel.VesselId   = offer.Vessel.VesselId;
                    lstVal = Get(val);

                    if (lstVal.Count > 0)
                    {
                        throw new Exception("STATUS_NOT_VALID");
                    }

                    VesselModel vessel = new VesselModel();
                    vessel.VesselId = offer.Vessel.VesselId;
                    vessel          = vesselServices.Get(vessel).FirstOrDefault();

                    // Insert offer with Status NEW
                    var respOffer = offerDA.InsUpd(offer);
                    if (respOffer.Status != Status.Success)
                    {
                        throw new Exception(respOffer.Message);
                    }

                    // Send alert to Vessel company owners
                    //Listado de los usuarios de una compañía
                    UserPersonModel person = new UserPersonModel();
                    person.CompanyId = vessel.Company.CompanyId;
                    List <UserPersonModel> lst = personServices.getUserPerson(person);

                    Dictionary <string, string> values = new Dictionary <string, string>();
                    values.Add("IMO", vessel.Imo);
                    values.Add("VESSELNAME", vessel.Name);
                    AlertModel alert = alertServices.GetWithValues(6, values);

                    SystemVariableServices        SVS   = new SystemVariableServices();
                    Dictionary <string, string[]> param = new Dictionary <string, string[]>();
                    string EgulfUrl = SVS.GetSystemVariableValue("EgulfWeb");
                    param.Add("{Enfasis}", new string[] { vessel.Imo, vessel.Name });
                    param.Add("{Btn_url}", new string[] { EgulfUrl });
                    foreach (UserPersonModel personItem in lst)
                    {
                        AlertModel alertAux = alert.Clone();
                        alertAux.To = personItem.PersonId;
                        lstAlertToSend.Add(alertAux);
                        MailServ.SendMail(factory.GetTemplate(personItem.Email, "VesselOfferReceived", param));
                    }

                    var respAlert = alertServices.InsUpd(lstAlertToSend);
                    if (respAlert != null)
                    {
                        throw new Exception(respAlert.Message);
                    }

                    resp.Data = lstAlertToSend;

                    ts.Complete();
                }
                catch (Exception ex)
                {
                    ts.Dispose();
                    resp = new RequestResult <List <AlertModel> >()
                    {
                        Status = Status.Error, Message = ex.Message
                    };
                    Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                    throw ex;
                }
            }
            return(resp);
        }